ant借助antcrontrib.jar修改property变量,这样定义可以一定程度上当成全局变量使用。
废话不说了,直接看示例:
<?xml version="1.0" encoding="gb2312"?> <project name="build" basedir="." default="all"> <taskdef resource="net/sf/antcontrib/antlib.xml"> <classpath> <pathelement location="E:\workspace\ant\antcontrib.jar" /> </classpath> </taskdef> <property name="val" value="001" /> <target name="all"> <echo message="初始值为:${val}" /> <var name="val" value="002" /> <!-- all里面修改值,然后在all里面的antall方法调用时就可以使用改变后的值 --> <echo message="修改值为:${val}" /> <antcall target="printVar" /> </target> <target name="printVar"> <echo message="${val}" /> </target> </project>
输出:
all:
[echo] 初始值为:001
[echo] 修改值为:002
printVar:
[echo] 002
局部变量参考:http://ant.apache.org/manual/Tasks/local.html