0

我试图通过 shell 运行 ANT,而不在 NetBeans IDE 中导入我的项目。它抛出以下错误:

/trunk/nbproject/build-impl.xml:377:未设置 libs.CopyLibs.classpath 属性。此属性必须指向 org-netbeans-modules-java-j2seproject-copylibstask.jar 文件,该文件是 NetBeans IDE 安装的一部分,通常位于 /java/ant/extra 文件夹。在 IDE 中打开项目并确保 CopyLibs 库存在或手动设置属性。例如像这样:ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar

是因为我的构建是特定于 NetBeans 的还是其他原因?

4

1 回答 1

0

您是否尝试过按照错误消息建议的方式运行 ANT?将libs.CopyLibs.classpath属性设置为指向丢失的 jar 文件?

这里的问题是 Netbeqns 生成的 ANT 构建被设计为在 IDE 中运行。从命令行运行时,您需要确保设置了相同的环境属性。

更新

要使用环境变量,您可以尝试以下操作:

<property environment="env"/>
<property name="libs.CopyLibs.classpath" value="${env.COPY_LIBS_CLASSPATH}"/>
于 2012-08-28T19:55:30.420 回答