簡體   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