Сборка Netbeans завершается с ошибкой «Не копировать библиотеку» /path/to/$‹libs.log4j.classpath} - PullRequest
0 голосов
/ 30 октября 2018

Я использую Netbeans IDE 8.2, пытаюсь создать «устаревшее приложение» после некоторых обновлений.

Компиляция заканчивается нормально, но затем NetBeans упаковывает вещи в dist/ и сталкивается с некоторыми отсутствующими проблемами с библиотекой:

Copying 1 file to /path/to/Project/build
Not copying library /path/to/Project/${libs.log4j.classpath} , it can't be read.
Not copying library /path/to/Project/${libs.ApacheCommonsCLI.classpath} , it can't be read.
Not copying library /path/to/Project/${libs.BoneCP.classpath} , it can't be read.

Он отказался копировать некоторые другие библиотеки, но у них был точный путь в сообщениях об ошибках, поэтому я мог просто поместить .JAR туда, где он хотел. Я уже добавил несколько JAR-файлов в дерево исходных текстов в разделе «Библиотеки», и это помогло компиляции добиться успеха. Но, похоже, они не используются для этой операции.

Как мне предоставить NetBeans эти файлы? Куда относится ${libs...

РЕДАКТИРОВАТЬ: Я нашел этот текст в subfolder/project.properties:

libs.ApacheCommonsNet.classpath=../Apache/Commons/commons-net-1.4.1/commons-net-1.4.1.jar
...
javac.classpath=\
    ${libs.ApacheCommonsNet.classpath}:\
    ${libs.log4j.classpath}:\
    ${libs.ApacheCommonsCLI.classpath}:\
    ${libs.MySQLDriver.classpath}:\
    ${libs.BoneCP.classpath}:\
    ...

Так что он не жалуется на ApacheCommonsNet, потому что в свойствах есть жестко заданный путь. Может быть, я могу добавить один для каждой отсутствующей библиотеки.

1 Ответ

0 голосов
/ 09 ноября 2018

Проблема решена путем настройки библиотек NetBeans в [Tools] -> [Libraries].

Чтобы разрешить, скажем, зависимость ${libs.ApacheCommonsCLI.classpath}, я добавил библиотеку с именем «ApacheCommonsCLI», а затем для этой записи добавил JAR «commons-cli-1.2.jar» с помощью кнопки [Add JAR/Folder...].

Зависимость, начинающаяся с теста ${libs., указывает на то, что она ищет его здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...