Ant构建失败 - 未设置libs.CopyLibs.classpath属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant构建失败 - 未设置libs.CopyLibs.classpath属性相关的知识,希望对你有一定的参考价值。
我正在尝试从似乎使用NetBeans构建的svn源代码创建.war文件。
我知道问题The libs.CopyLibs.classpath property is not set up
但是,我想提供有关我的设置的更多详细信息,而另一个问题的答案不能解决我的问题。
我正在使用Eclipse Luna和Ant版本apache-ant-1.9.4。有人可以启发我是否我真的需要该文件,如果是这样,为什么?我下载了丢失的jar,jar的标题是“org-netbeans-modules-java-j2seproject-copylibstask.jar”,它告诉我这个jar是特定于IDE的。只是在这里做一个假设。
这是我在运行“ant”命令时在命令提示符下收到的错误消息。
BUILD FAILED C: eclipse_workspace MyProject xyz project build-impl.xml:476: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
我可以看到该消息来自我的“build-impl.xml”文件。但我真的不明白文件的目的以及如何解决这个问题,因为我的机器上甚至没有安装Netbeans。
<target name="-init-taskdefs">
<fail unless="libs.CopyLibs.classpath">
The libs.CopyLibs.classpath property is not set up.
This property must point to org-netbeans-modules-java-j2seproject-copylibstask.jar
file which is part of NetBeans IDE installation and is usually located at
<netbeans_installation>/java<version>/ant/extra folder.
Either open the project in the IDE and make sure CopyLibs library exists or setup the
property manually. For example like this:
ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar
</fail>
<taskdef classpath="${libs.CopyLibs.classpath}"
resource="org/netbeans/modules/java/j2seproject/copylibstask/antlib.xml"/>
</target>
只需调用netbeans经常更新(帮助 - >检查更新)就可以在我的PC上解决这个问题(使用NetBeans 8.0.2)
检查netbeans中的更新(帮助 - >检查更新),问题得到解决。这解决了我的问题......早些时候我想重新安装netbeans,但作为一个长期的过程,我决定寻找解决方案,幸运的是找到了解决方案。每个问题的家伙都有一个解决方案,试着以你的方式获得解决方案.....
使用NetBeans,您可以使用以下步骤解决此问题:
在NetBeans中,选择Tools > Options > Miscellaneous > Ant
。
在Properties
部分中,添加以下属性:
libs.CopyLibs.classpath=/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
必须是你的org-netbeans-modules-java-j2seproject-copylibstask.jar
文件路径
我已经设法为我的情况找到了一个有效的解决方案。
1)下载并将org-netbeans-modules-java-j2seproject-copylibstask.jar添加到我的Ant / lib目录:C:/apache-ant-1.9.4/lib/
2)(在命令行中)导航到包含我的“build.xml”文件的文件夹,因此它将是“abcfolder”C: eclipse_workspace myproject abcfolder build.xml
3)运行以下命令ant -Dlibs.CopyLibs.classpath = C:/apache-ant-1.9.4/lib/org-netbeans-modules-java-j2seproject-copylibstask.jar
我成功了。
我更新了build.xml文件并且它工作正常
<target name="-init-taskdefs">
<property name="libs.CopyLibs.classpath" value="(path of netbeans
folder)/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar"/>
<fail unless="libs.CopyLibs.classpath">
谢谢你,提到这个
如果你得到 ”
无法从资源org / netbeans / modules / java / j2seproject / copylibstask / antlib.xml加载定义。它无法找到。
“在属性中设置工具>选项>杂项> Ant后出现此错误,添加属性 -
libs.CopyLibs.classpath=/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
然后在上面的字段“Classpath”中添加jar,在“NetBeans 8.0.2 extide ant extra”中的netbeans安装位置添加这个“org-netbeans-modules-java-j2seproject-copylibstask.jar”jar。
主要答案是Netbeans中的设置。您可能会在工具>选项> Java> Ant中找到它
并且可以更轻松地单击Classpath窗口旁边的Add Directory并导航到... java ant extra以添加整个文件夹。
以上是关于Ant构建失败 - 未设置libs.CopyLibs.classpath属性的主要内容,如果未能解决你的问题,请参考以下文章
Ant 构建失败,“[javac] javac:无效的目标版本:7”