Description
The jdtProjectFileSet works like the 'regular' Ant FileSet. It lists all resources from all source and/or output folders of a jdt project. It can be used whereever Ant supports a Resource Collection, for example in the jar or copy tasks.
Arguments
The jdtProjectFileSet type defines the following attributes:
| 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 |
| includeOutputFolders | Determines whether the contents of the project's output folder(s) should be included in the FileSet | no (defaults to true) |
| includeSourceFolders | Determines whether the contents of the project's sourcefolder(s) should be included in the FileSet | no (defaults to false) |
| defaultexcludes | Indicates whether Ant's default excludes should be used or not (yes | no); default excludes are used when omitted. | no |
| includes | comma- or space-separated list of patterns of files that must be included; all files are included when omitted. | no |
| excludes | comma- or space-separated list of patterns of files that must be excluded; no files (except default excludes) are excluded when omitted. | no |
Nested Elements
The jdtProjectFileSet supports include and exclude sub-elements that can be used to specify which resources should (not) be included in the result. Both sub-elements support a name attribute that must be set to the pattern.
Example usage
The following code creates a jar file that contains the contents of all output folders of a project
<jar destfile="r:/my-project.jar"> <ant4eclipse:jdtProjectFileSet workspaceDirectory="${workspaceDirectory}" projectName="my-project"/> </jar>
This examples creates a source jar of a project:
<jar destfile="r:/my-project-sources.jar"> <ant4eclipse:jdtProjectFileSet workspaceDirectory="${workspaceDirectory}" projectName="my-project" includeSourceFolders="true" includeOutputFolders="false"/> </jar>
Copies all non-java resources from both source and output folders of a project:
<copy todir="c:/resources"> <ant4eclipse:jdtProjectFileSet workspaceDirectory="${workspaceDirectory}" projectName="my-project" includeSourceFolders="true" includeOutputFolders="true"> <exclude name="**/*.java"/> </ant4eclipse> </copy>
- Printer-friendly version
- Login to post comments


