2009-10-23 48 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参数项目具体覆盖。这意味着您不必将这些文件复制到系统中的各个目录中。