An extension of the Jar task with special treatment for files that should end up in an Enterprise Application archive.
(The Ear task is a shortcut for specifying the particular layout of a EAR file. The same thing can be accomplished by using the prefix and fullpath attributes of zipfilesets in a Zip or Jar task.)
The extended zipfileset element from the zip task (with attributes prefix, fullpath, and src) is available in the Ear task.
| Attribute | Description | Required |
| earfile | the ear-file to create. | Yes |
| appxml | The deployment descriptor to use (META-INF/application.xml). | Yes |
| basedir | the directory from which to jar the files. | No |
| compress | Not only store data but also compress them, defaults to true | No |
| includes | comma separated list of patterns of files that must be included. All files are included when omitted. | No |
| includesfile | the name of a file. Each line of this file is taken to be an include pattern | No |
| excludes | comma separated list of patterns of files that must be excluded. No files (except default excludes) are excluded when omitted. | No |
| excludesfile | the name of a file. Each line of this file is taken to be an exclude pattern | No |
| defaultexcludes | indicates whether default excludes should be used or not ("yes"/"no"). Default excludes are used when omitted. | No |
| manifest | the manifest file to use. | No |
| whenempty | Behavior to use if no files match. | No |
The nested metainf element specifies a FileSet. All files included in this fileset will
end up in the META-INF directory of the ear file. If this
fileset includes a file named MANIFEST.MF, the file is
ignored and you will get a warning.
<ear earfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
<fileset dir="${build.dir}" includes="*.jar,*.war"/>
</ear>
Copyright © 2000,2001 Apache Software Foundation. All rights Reserved.