我試圖從似乎使用NetBeans構建的svn源代碼創建一個.war文件。失敗的Ant構建 - 未設置libs.CopyLibs.classpath屬性
我知道這個問題的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模塊的Java -j2seproject-copylibstask.jar文件,它是NetBeans IDE安裝的 的一部分,通常位於/ java/ant/extra文件夾中。 在IDE中打開項目並確保存在CopyLibs庫 或手動設置屬性。例如是這樣的: 螞蟻-Dlibs.CopyLibs.classpath = A /路徑/到/ ORG-netbeans的模塊-java的j2seproject-copylibstask.jar
我可以看到,消息從我的「構建來-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>
工作完全正常 – user8411823 2017-08-03 13:03:34