Java Tutorial/Ant/Resource File
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>