代码之家  ›  专栏  ›  技术社区  ›  Kingsley

Netbeans构建失败“不复制库”/path/到/${libs.log4j.classpath},无法读取

  •  0
  • Kingsley  · 技术社区  · 6 年前

    我正在使用netbeanside8.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 回复  |  直到 6 年前
        1
  •  1
  •   Kingsley    6 年前

    [Tools] [Libraries] .

    解决说 ${libs.ApacheCommonsCLI.classpath} [Add JAR/Folder...] .

    ${libs. 是它在这里寻找的指标。