<target name="foo"> <antcall target="bar"> <param name="property1" value="aaaaa" /> <param name="foo" value="baz" /> </antcall> </target> <target name="bar" depends="init"> <echo message="prop is ${property1} ${foo}" /> </target>
This only works as expected if neither property1 nor foo are defined in the project itself.
Attribute | Description | Type | Required? |
inheritall | If true, pass all properties to the new Ant project. Defaults to true. | boolean | ? |
inheritrefs | If true, pass all references to the new Ant project. Defaults to false. | boolean | ? |
target | Set target to execute. | String | ? |
Attribute | Description | Type | Required |
torefid | Set the id that this reference to be stored under in the new project. | String | ? |
refid | String | ? |
Attribute | Description | Type | Required |
refid | Sets the value of the refid attribute. | Reference | ? |
dynamic | Set whether to reevaluate the set everytime the set is used. Default is true. | boolean | ? |
negate | Set whether to negate results. If "true", all properties not selected by nested elements will be returned. Default is "false". | boolean | ? |
Attribute | Description | Type | Required |
name | Set the name of this TargetElement. | String | ? |
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.
Properties are case sensitive.Attribute | Description | Type | Required |
refid | Sets a reference to an Ant datatype declared elsewhere. Only yields reasonable results for references PATH like structures or properties. | Reference | ? |
url | The url from which to load properties. | URL | ? |
name | The name of the property to set. | String | ? |
classpath | The classpath to use when looking up a resource. | Path | ? |
userproperty | boolean | ? | |
file | Filename of a property file to load. | File | ? |
resource | The resource name of a property file to load | String | ? |
environment |
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 ;). |
String | ? |
prefix |
Prefix to apply to properties loaded using file
or resource .
A "." is appended to the prefix if not specified.
|
String | ? |
classpathref | the classpath to use when looking up a resource, given as reference to a <path> defined elsewhere | Reference | ? |
value | The value of the property. | String | ? |