使用ant任务时无法从资源加载定义

时间:2012-12-17 13:12:09

标签: ant ant-contrib

我在构建脚本中使用了ant-contrib

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    <classpath>
        <pathelement location="ant/ant-contrib-0.6.jar"/>
    </classpath>
</taskdef>

有效。但是当我使用ant任务从另一个ant文件调用此脚本中的某个目标时,我收到错误。

<ant antfile="build.xml" target="make" dir="${client.project.location}/ant"/>

请帮我解决问题。感谢

2 个答案:

答案 0 :(得分:0)

在您的代码中我们可以看到

 <classpath>
    <pathelement location="ant/ant-contrib-0.6.jar"/>
</classpath>
  1. 您需要提供路径 location =“/ home / [some 路径] /ant-contrib-0.6.jar“
  2. 你还可以做一件事,你需要复制你的ant-contrib-0.6.jar 进入 ANT_HOME / lib 文件夹并从您的代码中完全删除您的代码。 注意:第二个选项总是更好。

答案 1 :(得分:0)

我在调用ant task

时必须设置usenativebasedir="true"