java - 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
因为在属性中有一条硬编码的路径。也许我可以为每个缺少的库添加一个。
解决方案
[Tools]
通过在->下配置 NetBeans 库解决了该问题[Libraries]
。
为了解决${libs.ApacheCommonsCLI.classpath}
依赖关系,我添加了一个名为“ApacheCommonsCLI”的库,然后通过按钮为该条目添加了 JAR“commons-cli-1.2.jar” [Add JAR/Folder...]
。
以测试开头的依赖关系${libs.
表明它正在这里寻找它。
推荐阅读
- javascript - 将使用 typescript 编写的 Angular 6 与现有 GWT 框架集成
- ios - 在 Swift 中从 UIView 切换到 ScrollView
- machine-learning - 如何确定skilearn中MLPClassifier的“损失函数”?
- dart - 在 Flutter 背景上制作阴影
- angularjs - 如何在角度 js 中创建重叠条形图?
- postgresql - 异常处理 postgresql
- java - 从原点找到最近的 K 点
- python - Python在分配给字典后将字符串转换为元组
- android - 无法生成签名的 Apk - 需要组织 slug(提供 --org)
- spotfire - 现场火中除法测量的小总值错误