Description
This macro builds an eclipse feature project. It reads the information from the file feature.xml and builds the feature according to these settings.
Important: This task is implemented as an Ant macro. To use this task, you have to import the file 'a4e-pde-macros.xml' in your build file.
Arguments
The buildFeature task provides the following arguments:
| Argument | Description | Required |
|---|---|---|
| workspaceDirectory | Absolute path of the workspace directory | Either 'workspaceDirectory' or 'workspaceId' has to be specified |
| workspaceId | The identifier of a defined workspace (see <workspaceDefinition>) | Either 'workspaceDirectory' or 'workspaceId' has to be specified |
| projectName | Name of the eclipse project | Either projectName or featureId (and optional featureVersion) has to be set |
| featureId | The id of the feature | Either projectName or featureId (and optional featureVersion) has to be set |
| featureVersion | The version of the feature | Either projectName or featureId (and optional featureVersion) has to be set (default: 0.0.0). |
| targetPlatformId | The id of the target platform. | yes |
| platformConfigurationId | The id of the platform configuration (for cross platform builds). | no |
| destination | Name of the directory that will contain the plugin after building (same as the 'Destination directory' in the PDE-Export wizardin Eclipse). The plugin will be built in to <destination>/plugins/<Bundle-SymbolicName>_<Bundle-Version>.jar. |
yes |
| clearDestination | If set to true the content of the destination directory will be deleted before building the feature. |
no (default: false) |
| skipBuildFeature | If set to true the feature itself will not be built. In this case the macro only builds the defined plugins. |
no (default: false) |
| packageAsJar | If set to true the feature will be packaged as a jar file. |
no (default: true) |
| packagePluginsAsJar | If set to true the contained plug-ins will be packaged as jar files. |
no (default: true) |
| packagePluginSourcesAsJar | If set to true the sources of the contained plug-ins will be build and packaged as jar files. |
no (default: true) |
| defaultCompilerOptionsFile | Absolute path to an eclipsed compiler options file that is used as the default compiler options file if no project specific file exists. | no |
| cleanPluginBuild | Indicates that the output folders of the nested plugin projects should be cleaned prior building. | no (default: true) |
| useEcj | Enables or disables the use of the ecj compiler as the backend. | no, default to true |
Example usage
The following example builds the feature project with the project name 'test.feature'. The built feature will reside in 'd:/plugins'.
<buildFeature workspaceDirectory="${workspace}" projectName="test.feature" targetplatformid="target.platform" destination="d:/plugins" />
- Printer-friendly version
- Login or register to post comments


