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

时间:2014-09-25 19:36:00

标签: java eclipse netbeans ant

我正在尝试使用似乎使用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"的命令提示符中收到的错误消息。命令。

  

建立失败   C:\ eclipse_workspace \ MyProject的\某某\项目\ 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>

7 个答案:

答案 0 :(得分:2)

使用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 :(得分:2)

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

答案 2 :(得分:2)

检查netbeans中的更新(帮助 - &gt;检查更新),问题得到解决。这解决了我的问题...... 早些时候我正在考虑重新安装netbeans,但作为一个长期的过程我决定寻找解决方案,幸运的是找到了解决方案。 每个问题的家伙都有一个解决方案,试着以你的方式解决问题......

答案 3 :(得分:1)

我已经设法为我的情况找到了一个有效的解决方案。

1)下载并将org-netbeans-modules-java-j2seproject-copylibstask.jar添加到我的Ant / lib目录: C:/apache-ant-1.9.4/lib / < / p>

2)(在命令行中)导航到包含我的&#34; build.xml&#34;的文件夹。文件,所以它将是&#34; abcfolder&#34; 的 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

我成功了。

答案 4 :(得分:1)

我更新了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">    

谢谢你,引用这个

答案 5 :(得分:0)

如果你得到“

  

无法从资源加载定义   组织/ netbeans的/模块/ JAVA / j2seproject / copylibstask / antlib.xml。它   无法找到。

“在属性中设置工具&gt;选项&gt;杂项&gt; 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

答案 6 :(得分:0)

主要答案是Netbeans中的设置。您可能会在工具&gt;中找到选项&gt; Java &gt;蚂蚁

单击“类路径”窗口旁边的“添加目录”并导航到 ... \ java \ ant \ extra 以添加整个文件夹可能更容易。