Description
The getJdtOutputPath task resolves the output folders of an eclipse project. The output folders can be resolved to ant's Path-type or to a string property. The path can be resolved in a relative (to the given workspace) or absolute manner.
Arguments
The getJdtOutputPath 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 | yes |
| property | The name of the property that will hold the resolved path | either 'pathId' or 'property' has to be specified |
| pathId | The reference id for the path that will be created | either 'pathId' or 'property' has to be specified |
| pathSeparator | The system-dependent path-separator character. This character is used to separate filenames in a sequence of files. | no (default: On UNIX systems, this character is ':'; on Microsoft Windows systems it is ';') |
| dirSeparator | The system-dependent default name-separator character. | no (default: On UNIX systems the value of this field is '/'; on Microsoft Windows systems it is '\') |
| relative | Determines whether the result path should be resolved relative to the given workspace or absolute | no (default: false) |
| resolve | Determines what kind of output folder should be resolved. If set to defaultFolder, the default output location will be returned. If set to forSourceFolder, the output folder for a specified source folder will be returned. If set to all, all output folders will be returned. |
no (default: defaultFolder) |
| sourceFolder | If resolve is set to 'forSourceFolder', you must also specify a source folder. If this source folder has its own out folder, it will be returned. Otherwise the default output folder will be returned. | no (yes, if 'resolve' is set to 'forSourceFolder') |
| allowMultipleFolders | Must set to true to allow multiple source folders. If allowMultipleFolders is false and the result contains multiple folders, an BuildException is thrown. | no (default: false) |
Example usage
Resolving the default output folder to a path
The following example resolves the default output path of the project simple.java.project to a path with the id defaultoutpath:
<ant4eclipse:getJdtOutputPath workspacedirectory="${workspace}" projectName="simple.java.project" pathId="defaultoutpath" />
Resolving the default output folder to a property
If you don't want to have the path as a path object but rather as a string property, you can use the property parameter instead of the pathId argument:
<ant4eclipse:getJdtOutputPath workspacedirectory="${workspace}" projectName="simple.java.project" property="defaultoutpath" />
If you export the classpath to a property, all its entries are separated by the operating systems default path separator (as defined in java.io.File.separator). You can use the pathSeparator argument to explicitly specify a character that is used to separate the entries of the classpath.
Resolving a specific output folder to a property
The following example shows how to resolve the output folder for a specific source folder (e.g. 'src2'):
<ant4eclipse:getJdtOutputPath workspacedirectory="${workspace}" projectName="simple.java.project" property="outpath" resolve="forSourceFolder" sourceFolder="src2" />
- Printer-friendly version
- Login to post comments


