Я использую 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
, потому что в свойствах есть жестко заданный путь. Может быть, я могу добавить один для каждой отсутствующей библиотеки.