- 注意的问题:
在build.xml文件中,可以通过<property name="key" value="value" />的方式用来定义key-value;
也可以通过<property file="fileName" />的方式来导入key-value.
如果在build.xml文件中和引入的build.properties文件中都存在同一个key时,那么在使用${key}的取值会返回先定义(或者引入)的值,即先到先得;
示例:
build.xml文件:
- <?xml version="1.0"?>
- <project name="propertyDemo" default="demo">
- <property name="userName" value="hubert" />
- <property name="age" value="28" />
- <property file="build.properties"/>
- <target name="demo">
- <echo message="name : ${userName}, age : ${age}" />
- </target>
- </project>
build.properties
- userName=hubert.guo
- age=27
在build.xml文件夹下运行命令:ant 结果如下:
build.xml文件中引入和定义的顺序:
- <?xml version="1.0"?>
- <project name="propertyDemo" default="demo">
- <property file="build.properties"/>
- <property name="userName" value="hubert" />
- <property name="age" value="28" />
- <target name="demo">
- <echo message="name : ${userName}, age : ${age}" />
- </target>
- </project>
则输入为:
转载于:https://blog.51cto.com/hubertguo/1131083