From 9177c5d9810a2393097bef20d8aee90b9563940e Mon Sep 17 00:00:00 2001
From: Jesse Stockall Sets a property (by name and value), or set of properties (from file or resource) in the project. Properties are case sensitive. Properties are immutable: whoever sets a property first freezes it for the rest of the build; they are most definately not variable. There are five ways to set properties:
+
+
+
Although combinations of these ways are possible, only one should be used at a time. Problems might occur with the order in which properties are set, for instance.
+ +The value part of the properties being set, might contain references to other properties. These references are resolved at the time these properties are set. This also holds for properties loaded from a property file.
+ +A list of predefined properties can be found here.
+ + + +<property name="foo.dist" value="dist"/>+
sets the property foo.dist
to the value "dist".
<property file="foo.properties"/>+
reads a set of properties from a file called "foo.properties".
+<property resource="foo.properties"/>+
reads a set of properties from a resource called "foo.properties".
+Note that you can reference a global properties file for all of your Ant +builds using the following:
+<property file="${user.home}/.ant-global.properties"/>+
since the "user.home" property is defined by the Java virtual machine +to be your home directory. Where the "user.home" property resolves to in +the file system depends on the operating system version and the JVM implementation. +On Unix based systems, this will map to the user's home directory. On modern Windows +variants, this will most likely resolve to the user's directory in the "Documents +and Settings" folder. Older windows variants such as Windows 98/ME are less +predictable, as are other operating system/JVM combinations.
+ ++ <property environment="env"/> + <echo message="Number of Processors = ${env.NUMBER_OF_PROCESSORS}"/> + <echo message="ANT_HOME is set to = ${env.ANT_HOME}"/> ++
reads the system environment variables and stores them in properties, prefixed with "env". +Note that this only works on select operating systems. +Two of the values are shown being echoed. +
+ +