Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果没有';t不支持嵌套的";等于;ant构建文件中的元素_Ant_Ant Contrib - Fatal编程技术网

如果没有';t不支持嵌套的";等于;ant构建文件中的元素

如果没有';t不支持嵌套的";等于;ant构建文件中的元素,ant,ant-contrib,Ant,Ant Contrib,下面是我的代码。我们正在使用Ant-verison 1.9.11,并尝试使用Ant-contrib-1.0b3.jar和Ant-contrib-1.0b2.jar <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <target name=abc>

下面是我的代码。我们正在使用Ant-verison 1.9.11,并尝试使用Ant-contrib-1.0b3.jar和Ant-contrib-1.0b2.jar

<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<taskdef resource="net/sf/antcontrib/antlib.xml"/>

<target name=abc>
<if>
  <equals arg1="${xyz}" arg2="true"/>
  <then>
    <replace file="src/com/xyz.java" token="DEBUG = false;" value="DEBUG = true;" />
  </then>
  <else>
    <echo message="${xyz} is not enabled "/>
  </else>           
</if>   
</target>

我也尝试过使用ant contrib的完整路径,如下所示,但仍然会出现相同的错误

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
  <pathelement location="/opt/apache-ant-1.9.11/lib/ant-contrib-1.0b3.jar"/>
</classpath>

非常感谢您帮助我解决此问题。

根据,使用antcontrib.properties的taskdef仅适用于Ant版本1.5,因此您需要使用antlib.xml taskdef。您将需要尝试过的嵌套类路径,因此在您的情况下,您可能需要以下内容:

<taskdef resource="net/sf/antcontrib/antlib.xml">
  <classpath>
    <pathelement location="/opt/apache-ant-1.9.11/lib/ant-contrib-1.0b3.jar"/>
  </classpath>
</tsakdef>


感谢您花时间发布您的答案。我已经试着按要求更改ant,但仍然得到相同的错误。它对我的if任务有效!尝试运行ant-v并检查输出是否存在问题。