繁体   English   中英

蚂蚁构建失败-未设置libs.CopyLibs.classpath属性

[英]Failed Ant build - The libs.CopyLibs.classpath property is not set up

我试图从似乎使用NetBeans构建的svn源代码创建.war文件。

我知道问题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属性不是此属性必须指向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 
               &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>

使用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文件路径

只需调用Netbeans频繁更新(帮助->检查更新)就可以在我的PC上解决此问题(使用NetBeans 8.0.2)

在netbeans中检查了更新(帮助->检查更新),问题解决了。 这解决了我的问题……早些时候,我想重新安装netbeans,但是由于过程很漫长,我决定搜索解决方案并幸运地找到了解决方案。 伙计们每个问题都有解决方案,请尝试以您的方式获取解决方案.....

我已经设法找到适合我情况的解决方案。

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

然后在上方的“类路径”字段中添加jar,并将此“ org-netbeans-modules-java-j2seproject-copylibstask.jar” jar添加到您的NetBeans安装位置“ NetBeans 8.0.2 \\ extide \\ ant \\ extra”内。

对于主要答案,Netbeans中的设置。 您可能会在工具>选项> Java > Ant中找到

单击Classpath窗口旁边的Add Directory并导航到... \\ java \\ ant \\ extra来添加整个文件夹可能会更容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM