我尝试将Ant-Contrib 1.0b3集成到Eclipse中,方法是将libs目录中的ant-contrib-1.0b3.jar和appendant jar文件添加到Eclipse的Ant-Runtime-preferences页面的"Global Entries"-section中。
对于不需要库的任务,比如propertyregex,这很好用。但是当我尝试使用postMethod任务时,我得到了以下错误:
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException有什么建议可以解决这个问题吗?
发布于 2009-10-23 18:48:15
看起来你的钻机没有包含Apache Commons Codec,它必须是ant-contrib的依赖项。
根据依赖关系here,您可能还需要commons-logging,但您可能已经拥有了。
发布于 2009-10-24 04:18:37
在构建文件中定义第三方任务时,指定类路径要干净得多。提供单独的jars或将依赖jars的<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和ant-contrib-dependency.lib属性,并在ant构建工具VM参数中提供特定于项目的覆盖。这意味着您不必将这些文件复制到系统上的各种目录中。
https://stackoverflow.com/questions/1612141
复制相似问题