Java Tutorial/Ant/Resource File

Материал из Java эксперт
Перейти к: навигация, поиск

Properties file priority

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">


 <property file="build.properties"/>
 <property file="build.properties.default"/>
 <property name="property.example" value="Global"/>
 <target name="print-global">
   <echo message="In print-global"/>
   <echo message="The value of property.example is: ${property.example}"/>
 </target>
 <target name="print-target" depends="print-global">
   <property name="property.example" value="Target"/>
   <echo message="In print-target"/>
   <echo message="The value of property.example is: ${property.example}"/>
 </target>
 
 <target name="print-file" depends="print-target">
   <property name="property.file.example" value="build.xml"/>
   <echo message="In print-file"/>
   <echo>
     The value of property.file.example is: ${property.file.example}
   </echo>
 </target>  

</project>


File: build.properties property.example=Local File property.file.example=build.properties

File: build.properties.default property.example=Default File property.file.example=build.properties.default</source>





Resource file base properties

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <target name="properties.resourcefile">
   
   <property resource="build.res.properties">
     <classpath path="./lib"/>
   </property>
   <path id="build.classpath.id">
     <pathelement path="${build.classpath}"/>
   </path>
   <property name="build.classpath.property" refid="build.classpath.id"/>
   <echo message="Server URL: ${server.url}"/>
   <echo message="Build classpath: ${build.classpath}"/>
   <echo message="Build classpath converted: ${build.classpath.property}"/>
 </target>

</project></source>





URL based properties file

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <target name="properties.url">
   <property url="http://localhost:8080/properties/build.properties"/>
   <path id="build.classpath.id">
     <pathelement path="${build.classpath}"/>
   </path>
   <property name="build.classpath.property" refid="build.classpath.id"/>
   <echo message="Server URL: ${server.url}"/>
   <echo message="Build classpath: ${build.classpath}"/>
   <echo message="Build classpath converted: ${build.classpath.property}"/>
 </target>

</project></source>