我正试图从svn源代码创建一个.war文件,该源代码似乎是使用NetBeans构建的。
我知道libs的问题。CopyLibs.classpath属性未设置
然而,我想提供关于我的设置的更多细节,而另一个问题中的答案并不能解决我的问题。
我正在使用Eclipse Luna&Ant版本apache-Ant--1.9.4。有人能告诉我我是否真的需要这份文件吗?如果需要,为什么?我下载了丢失的jar,jar的标题是"org.netbeans-modules-java-j2seproject-copylibstask.jar",这表明这个jar是IDE特定的。只是在这里做一个假设。
这是我在运行"ant"命令时在命令提示符中收到的错误消息。
生成失败C: \eclipse_workspace\MyProject\xyz\project\build impl.xml:476:libs。CopyLibs.classpath属性不是。此属性必须指向作为NetBeans IDE安装的一部分,通常位于/java/ant/extra文件夹中。在IDE中打开项目并确保CopyLibs库存在或手动设置属性。例如:ant-Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar
我可以看到这个消息来自我的"buildimpl.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>
我已经设法为我的情况找到了一个有效的解决方案。
1) 下载并将org-netbeans-moodules-java-j2seproject-copylibstask.jar添加到我的Ant/lib目录:C:/apache-Ant-1.94/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
我得到了一个成功的构建。
只需调用netbeans频繁更新(帮助-->检查更新)就可以在我的电脑上解决这个问题(使用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
文件路径
我更新了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/j2eproject/copylibstask/antlib.xml找不到。
"在属性中设置"工具">"选项">"杂项">"蚂蚁",添加属性-后出现此错误
libs.CopyLibs.classpath=/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
然后在上面的字段"Classpath"中添加jar,添加这个"org.netbeans-modues-java-j2seproject-copylibstask.jar"jar,它位于"netbeans 8.0.2\extide\ant\extra"中的netbeans安装位置。
对于主要答案,请参阅Netbeans中的设置。您可以在"工具">"选项">Java>Ant 中找到
单击Classpath窗口旁边的Add Directory并导航到。。。\java\ant\extra添加整个文件夹。