首页 > 解决方案 > Netbeans 构建失败“未复制库”/path/to/${libs.log4j.classpath},无法读取

问题描述

我正在使用 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...指的是哪里?

编辑:我在 a 中发现了该文本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因为在属性中有一条硬编码的路径。也许我可以为每个缺少的库添加一个。

标签: javanetbeans

解决方案


[Tools]通过在->下配置 NetBeans 库解决了该问题[Libraries]

为了解决${libs.ApacheCommonsCLI.classpath}依赖关系,我添加了一个名为“ApacheCommonsCLI”的库,然后通过按钮为该条目添加了 JAR“commons-cli-1.2.jar” [Add JAR/Folder...]

以测试开头的依赖关系${libs.表明它正在这里寻找它。


推荐阅读