2014-09-25 125 views
1

我試圖從似乎使用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 
       &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

我已經設法爲我的情況找到一個工作解決方案。

1)下載並添加的ORG-netbeans的模塊-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)運行以下commmand ant -Dlibs.CopyLibs.classpath = C:/apache-ant-1.9.4/lib/org-netbeans-modules-java-j2seproject-copyli bstask.jar

我得到了一個成功的構建。

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文件路徑

2

只簡單地在NetBeans的呼叫頻繁更新(幫助 - >檢查更新)在我的PC上解決了這個問題(使用NetBeans 8.0.2)

2

檢查netbeans中的更新(幫助 - >檢查更新)並且問題得到解決。這解決了我的問題...... 早先我想重新安裝netbeans,但作爲一個簡單的過程,我決定搜索解決方案,並很幸運地找到了解決方案。 傢伙每個概率有一個解決方案,試圖讓你的方式解決.....

0

如果你得到「

無法加載從資源 組織/的NetBeans /模塊/ java的定義/ j2seproject/copylibstask/antlib.xml。它 找不到。

「這個錯誤設置工具後>選項>其它>螞蟻的屬性,增加財產而

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 」。

0

對於主要答案Netbeans中的設置。您可能會發現在工具>選項>的Java>螞蟻

而且它可能會更容易點擊旁邊添加目錄到Classpath窗口並導航到... \ java的\螞蟻\額外補充說,整個文件夾。

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">  

謝謝你,對於這指

+0

工作完全正常 – user8411823 2017-08-03 13:03:34