Set system properties in Ant build script
public class ShowProps {
public static void main(String[] args) {
System.out.println("Now in ShowProps class...");
System.out.println("prop1 = " + System.getProperty("prop1"));
System.out.println("prop2 = " + System.getProperty("prop2"));
System.out.println("prop3 = " + System.getProperty("prop3"));
System.out.println("user.home = " + System.getProperty("user.home"));
}
}
-----------------------------------------
File: build.xml
<?xml version="1.0"?>
<project name="sysprops" default="run" basedir=".">
<property name="prop1" value="Property 1 from Buildfile"/>
<property name="prop2" value="Property 2 from Buildfile"/>
<target name="clean">
<delete dir="com"/>
</target>
<target name="compile">
<javac srcdir="." destdir=".">
<classpath path="."/>
</javac>
</target>
<target name="run" depends="compile">
<echo message="Now in buildfile..."/>
<echo message="prop1 = ${prop1}"/>
<echo message="prop2 = ${prop2}"/>
<echo message="user.home = ${user.home}"/>
<!-- execute the main() method in a Java class -->
<java classname="ShowProps">
<classpath path="."/>
<!-- pass one of the properties -->
<sysproperty key="prop1" value="${prop1}"/>
</java>
</target>
</project>
Related examples in the same category