Property Task
The property task can be used to assign a value of a feature of a magic resource or project to a named ant property value. The property creates a new property using the supplied 'name' and assigns to this property the falue of the requested 'feature' from the resource identified by the value of the 'key' attribute.
<x:property name="spec" key="dpml-composition-runtime" feature="uri" type="jar" />
<echo message="${spec}"/>
[echo] artifact:jar:dpml/metro/dpml-composition-runtime#SNAPSHOT
Attributes
Task attributes are described in the following table.
| Attribute | Required | Description |
|---|---|---|
| name | true | The property to which the value of the feature will be assigned. |
| key | false | The name of the project or resource that the feature request refers. |
| feature | true | The feature keyword (see feature list below). |
| type | depends | Required when referencing a feature of a resource type (see feature list). The value refers to a resource type declared by a resource or project. |
Features
Valid feature names supported by the property task are detailed in the following table.
| Feature | Description |
|---|---|
| name | The resource name. |
| group | The resource group. |
| version | The resource version. |
| key | The key the resource is referenced by in the project model (the index.xml). If no key attribute is given, the current project is assumed. |
| uri | The full artifact uri (requires type attribute). |
| spec | Short form of uri. The spec value is equivalent to the uri with the "artifact:" protocol identifier (requires type attribute). |
| filename | The filename of the final artifact that the resource represents (requires type attribute). |