如果没有';t不支持嵌套的";等于;ant构建文件中的元素
下面是我的代码。我们正在使用Ant-verison 1.9.11,并尝试使用Ant-contrib-1.0b3.jar和Ant-contrib-1.0b2.jar如果没有';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>
<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并检查输出是否存在问题。