我有一个任务,比如:
<target name="someTarget">
<concat destfile="someFile">
<string>someString</string>
<string>someOtherString</string>
</concat>
</target>
<target name="someOtherTarget">
<antcall target="someTarget">
<param name="myParam" value="myValue"></param>
</antcall>
<antcall target="someTarget">
</antcall>
</target>如果在调用someTarget目标时提供了myParam,我如何才能连接someOtherString?
发布于 2012-06-10 22:58:08
如果没有Ant扩展,只需使用conditional Ant execution
<project default="someOtherTarget">
<target name="someTarget" depends="-someString,-someOtherString"/>
<target name="-someString" unless="myParam">
<concat destfile="someFile">
<string>someString</string>
</concat>
</target>
<target name="-someOtherString" if="myParam">
<concat destfile="someOtherFile">
<string>someString</string>
<string>someOtherString</string>
</concat>
</target>
<target name="someOtherTarget">
<antcall target="someTarget">
<param name="myParam" value="myValue"></param>
</antcall>
<antcall target="someTarget"/>
</target>
</project>如果您不介意将Ant扩展添加到您的项目中,请查看Ant-Contrib的If task。
https://stackoverflow.com/questions/10969616
复制相似问题