Я работаю над проектом, который собирает и строит с помощью Gradle (хотя я использую eclipse для написания кода), и у меня возникли проблемы с использованием Apache PDFBox. Я установил путь к файлу PDFBox.jar, набрав echo %CLASSPATH%
в cmd:
C:\Users\MY_NAME\.m2\repository\org\apache\pdfbox\pdfbox\1.8.6\pdfbox-1.8.6.jar
Я занимался исследованиями ранее, и кто-то сказал, что вам нужно запустить classpath с .;
, что не повлияло ни на какие мои попытки исправить мои проблемы. В любом случае, когда я пытаюсь скомпилировать программу с помощью оболочки gradlew.bat, я получаю следующие ошибки:
error: package org.apache.pdfbox.pdmodel does not exist
error: package org.apache.pdfbox.util does not exist
строки, ссылки на эти ошибки находятся на самом верху моего.java файла, просто:
import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.util.*;
Я попробовал несколько разных способов редактирования файла build.gradle на основе документации по градиенту и других примеров файлов build.gradle, которые я видел в Интернете. Файл base build.gradle выглядит следующим образом:
allprojects {
repositories {
mavenCentral()
maven {
url "https://nexus.spritzinc.com/content/repositories/PublicReleases"
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
Я попытался добавить раздел dependencies{}
в нескольких местах. Файл build.gradle выглядит следующим образом:
allprojects {
repositories {
mavenCentral()
maven {
url "https://nexus.spritzinc.com/content/repositories/PublicReleases"
}
}
}
dependencies {
compile 'org.apache.pdfbox:pdfbox:1.8.6'
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
скомпилированный просто отлично, но дал мне те же самые включенные ошибки, описанные выше. Ввод содержимого dependencies{}
сразу после repositories{}
во всех allprojects{}
дал мне следующую ошибку:
Could not find method compile() for arguments [org.apache.pdfbox:pdfbox:1.8.6] on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@7051777c.
Я также попытался добавить apply plugin: 'java'
и apply plugin: 'eclipse'
в верхней части файла build.gradle, но никакая комбинация каких-либо из этих исправлений не работает. У меня есть копия/вставка файла pdfbox-1.8.6.jar в папку проекта libs, и это тоже не помогает. Есть ли кто-нибудь, кто может мне помочь, включить файл pdfbox-1.8.6.jar в мою сборку градиента?
Единственный раз, когда я получил сообщение об ошибке, было, когда я удалил строку "применить плагин". Во всяком случае, вот мой сценарий градиента, который работал:
apply plugin: 'java'
sourceCompatibility = '1.7'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
if (!hasProperty('mainClass')) {
ext.mainClass = 'org.tilman.HelloWorld'
}
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.10'
compile 'org.apache.pdfbox:pdfbox:1.8.6'
}
и здесь моя java-программа:
package org.tilman;
import org.apache.pdfbox.pdmodel.PDDocument;
public class HelloWorld
{
public static void main(String[] args)
{
PDDocument doc = new PDDocument();
System.out.println("Hello world: " + doc);
}
}
compile 'org.apache.pdfbox:pdfbox:1.8.6'
! Спасибо