Ant构建失败-库.CopyLibs.classpath属性未设置



我正试图从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 
               &lt;netbeans_installation&gt;/java&lt;version&gt;/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添加整个文件夹。

相关内容

  • 没有找到相关文章

最新更新