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