• 注意的问题:

   在build.xml文件中,可以通过<property name="key" value="value" />的方式用来定义key-value;

也可以通过<property file="fileName" />的方式来导入key-value.

    如果在build.xml文件中和引入的build.properties文件中都存在同一个key时,那么在使用${key}的取值会返回先定义(或者引入)的值,即先到先得;

    示例:

     build.xml文件:

 
  
  1. <?xml version="1.0"?> 
  2. <project name="propertyDemo" default="demo"> 
  3.     <property name="userName" value="hubert" /> 
  4.     <property name="age" value="28" /> 
  5.  
  6.     <property file="build.properties"/> 
  7.  
  8.     <target name="demo"> 
  9.         <echo message="name : ${userName}, age : ${age}" /> 
  10.     </target> 
  11. </project> 

     build.properties

 
  
  1. userName=hubert.guo 
  2. age=27 

    在build.xml文件夹下运行命令:ant 结果如下:

   build.xml文件中引入和定义的顺序:

 
  
  1. <?xml version="1.0"?> 
  2. <project name="propertyDemo" default="demo"> 
  3.     <property file="build.properties"/> 
  4.     <property name="userName" value="hubert" /> 
  5.     <property name="age" value="28" /> 
  6.  
  7.  
  8.     <target name="demo"> 
  9.         <echo message="name : ${userName}, age : ${age}" /> 
  10.     </target> 
  11. </project> 

则输入为: