2009-10-23 88 views
1

我試圖通過添加ant-contrib-1.0b3.jar和附件jar文件來將Ant-Contrib 1.0b3集成到Eclipse中將Eclipse的libs-directory添加到Eclipse的Ant-Runtime-preferences頁面的「Global Entries」部分。org/apache/commons/codec/DecoderException將Ant-Contrib集成到Eclipse中時

對於不需要庫的任務,如propertyregex,這可以正常工作。 但是當我嘗試使用postMethod任務,我得到以下錯誤:在做什麼

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 

任何建議,以解決此問題?

回答

0

當您在構建文件中定義第三方任務時,指定類路徑會更清晰。 提供單獨的罐子或將相關罐子的<fileset>添加到類路徑,例如

<taskdef 
    resource="net/sf/antcontrib/antlib.xml" 
    uri="http://ant-contrib.sourceforge.net" 
> 
    <classpath> 
    <pathelement location="${ant-contrib.jar}"/> 
    <fileset dir="${ant-contrib-dependency.lib}"> 
     <include name="*.jar"/> 
    </fileset>  
    </classpath> 
</taskdef> 

您可以定義默認ant-contrib.jar在這個build文件ant-contrib-dependency.lib性能,並提供Ant構建工具VM參數項目具體覆蓋。這意味着您不必將這些文件複製到系統中的各個目錄中。