Sets a property by name, or set of properties (from file or
resource) in the project.
Properties are immutable: whoever sets a property first freezes it for the
rest of the build; they are most definitely not variable.
There are five ways to set properties:
By supplying both the name and value attribute.
By supplying both the name and refid attribute.
By setting the file attribute with the filename of the property
file to load. This property file has the format as defined by the file used
in the class java.util.Properties.
By setting the resource attribute with the resource name of the
property file to load. This property file has the format as defined by the
file used in the class java.util.Properties.
By setting the environment attribute with a prefix to use.
Properties will be defined for every environment variable by
prefixing the supplied name and a period to the name of the variable.
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.
setEnvironment(String env) Prefix to use when retrieving environment variables.
Thus if you specify environment="myenv"
you will be able to access OS-specific
environment variables via property names "myenv.PATH" or
"myenv.TERM".
Note that if you supply a property name with a final
"." it will not be doubled.
public void
setFile(File file) Filename of a property file to load.
public void
setLocation(File location) Sets the property to the absolute filename of the
given file.
public void
setName(String name) The name of the property to set.
public void
setPrefix(String prefix) Prefix to apply to properties loaded using file
or resource.
public void
setRefid(Reference ref) Sets a reference to an Ant datatype
declared elsewhere.
Constructor for Property.
Parameters: userProperty - if true this is a user property Parameters: fallback - a project to use to look for references if the reference isnot in the current project since: Ant 1.5
set the property in the project to the value.
if the task was give a file, resource or env attribute
here is where it is loaded
throws: BuildException - on error
Prefix to use when retrieving environment variables.
Thus if you specify environment="myenv"
you will be able to access OS-specific
environment variables via property names "myenv.PATH" or
"myenv.TERM".
Note that if you supply a property name with a final
"." it will not be doubled. ie environment="myenv." will still
allow access of environment variables through "myenv.PATH" and
"myenv.TERM". This functionality is currently only implemented
on select platforms. Feel free to send patches to increase the number of platforms
this functionality is supported on ;).
Note also that properties are case sensitive, even if the
environment variables on your operating system are not, e.g. it
will be ${env.Path} not ${env.PATH} on Windows 2000.
Parameters: env - prefix
Sets the property to the absolute filename of the
given file. If the value of this attribute is an absolute path, it
is left unchanged (with / and \ characters converted to the
current platforms conventions). Otherwise it is taken as a path
relative to the project's basedir and expanded.
Parameters: location - path to set
Prefix to apply to properties loaded using file
or resource.
A "." is appended to the prefix if not specified.
Parameters: prefix - prefix string since: Ant 1.5
Sets a reference to an Ant datatype
declared elsewhere.
Only yields reasonable results for references
PATH like structures or properties.
Parameters: ref - reference