1)目标(test)里面声明的特征不能在目标外进行访问
<?xml version="1.0"?>
<project name="testCondition" >
<target name="test">
<condition property="scondition">
<istrue value="true" />
</condition>
</target>
<target name="echo" >
<echo>scondition=${scondition}</echo> <!--输出是"scondition=${scondition}"-->
</target>
</project>
2)如果我们想用目标test中的特征,我们可以这样解决
a)第一种方式使用depends
<?xml version="1.0"?>
<project name="testCondition" >
<target name="test">
<condition property="scondition">
<istrue value="true" />
</condition>
</target>
<target name="echo" depends="test" ><!--使用depends-->
<echo>scondition=${scondition}</echo> <!--输出:scondition=true-->
</target>
</project>
b)第二种方式使用antcall
<?xml version="1.0"?>
<project name="testCondition" >
<target name="test">
<condition property="scondition">
<istrue value="true" />
</condition>
<antcall target="echo" /><!--使用antcall-->
</target>
<target name="echo" >
<echo>scondition=${scondition}</echo> <!--输出:scondition=true-->
</target>
</project>
参考:http://www.blogjava.net/zhyiwww/archive/2012/04/10/373674.html
本文深入探讨了在Ant Build System中如何通过条件判断与目标依赖关系来实现灵活的目标调用,包括如何在特定条件下执行目标及如何通过depends或antcall来引用其他目标中的属性。
204

被折叠的 条评论
为什么被折叠?



