ear:generate-application-xml
Full name:
org.apache.maven.plugins:maven-ear-plugin:3.4.0:generate-application-xml
Description:
Generates the EAR deployment descriptor file(s).
Attributes:
- Requires a Maven project to be executed.
- Requires dependency resolution of artifacts in scope:
test
. - The goal is thread-safe and supports parallel builds.
- Binds by default to the lifecycle phase:
generate-resources
.
Required Parameters
Name | Type | Since | Description |
---|---|---|---|
<outputFileNameMapping> |
String |
3.0.0 |
The file name mapping to use for all dependencies included in the EAR file. The mapping between artifacts and the file names which is used within the EAR file. See Customizing The File Name Mapping. Default: @{groupId}@-@{artifactId}@-@{version}@@{dashClassifier?}@.@{extension}@ |
<workDirectory> |
File |
- |
Directory that resources are copied to during the build. Default: ${project.build.directory}/${project.build.finalName} |
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<applicationId> |
String |
2.9 |
Defines the application id used when generating the deployment descriptor. |
<applicationName> |
String |
- |
Application name of the application to be used when the application.xml file is auto-generated. Since JavaEE6. |
<artifactTypeMappings> |
PlexusConfiguration |
- |
The artifact type mappings. |
<defaultLibBundleDir> |
String |
- |
The default bundle dir for libraries. |
<description> |
String |
- |
Description of the application to be used when the application.xml file is auto-generated. Default: ${project.description} |
<displayName> |
String |
- |
Display name of the application to be used when the application.xml file is auto-generated. Default: ${project.artifactId} |
<ejbRefs> |
PlexusConfiguration |
- |
The ejb-ref entries.Alias: ejb-refs |
<encoding> |
String |
- |
Character encoding for the auto-generated deployment file(s). Default: UTF-8 |
<envEntries> |
PlexusConfiguration |
- |
The env-entries to be added to the auto-generated application.xml file. Since JavaEE6. Alias: env-entries |
<fileNameMapping> |
String |
- |
Deprecated. use outputFileNameMapping Only here to identify migration issues. The usage of this parameter will fail the build. |
<generateApplicationXml> |
Boolean |
- |
Whether the application.xml should be generated or not. Default: true |
<generateModuleId> |
Boolean |
- |
Whether a module ID should be generated if none is specified. Default: false |
<generatedDescriptorLocation> |
String |
- |
Directory where the deployment descriptor file(s) will be auto-generated. Default: ${project.build.directory} |
<includeLibInApplicationXml> |
Boolean |
- |
Should libraries be added in application.xml Default: false |
<initializeInOrder> |
Boolean |
- |
Defines the value of the initialize in order element to be used when the application.xml file is auto-generated. When set to true, modules must be initialized in the order they're listed in this deployment descriptor, with the exception of application client modules, which can be initialized in any order. If initialize-in-order is not set or set to false, the order of initialization is unspecified and may be product-dependent. Since JavaEE6. |
<jboss> |
PlexusConfiguration |
- |
The JBoss specific configuration. |
<libraryDirectoryMode> |
String |
- |
Defines how the library-directory element should be written in the application.xml file.
Three special values can be set:
Default: DEFAULT |
<mainArtifactId> |
String |
- |
The id to use to define the main artifact (e.g. the artifact without a classifier) when there are multiple candidates. |
<modules> |
EarModule[] |
- |
The ear modules configuration. |
<resourceRefs> |
PlexusConfiguration |
- |
The resource-ref entries. |
<security> |
PlexusConfiguration |
- |
The security-roles to be added to the auto-generated application.xml file. |
<version> |
String |
- |
The schema version of generated application.xml descriptor.
Valid values are 1.3, 1.4, 5, 6, 7, 8, 9, 10 and 11. Default: 7 |
Parameter Details
<applicationId>
Defines the application id used when generating the deployment descriptor.
- Type:
java.lang.String
- Since:
2.9
- Required:
No
<applicationName>
Application name of the application to be used when the application.xml file is auto-generated. Since JavaEE6.
- Type:
java.lang.String
- Required:
No
<artifactTypeMappings>
The artifact type mappings.
- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
<defaultLibBundleDir>
The default bundle dir for libraries.
- Type:
java.lang.String
- Required:
No
<description>
Description of the application to be used when the application.xml file is auto-generated.
- Type:
java.lang.String
- Required:
No
- Default:
${project.description}
<displayName>
Display name of the application to be used when the application.xml file is auto-generated.
- Type:
java.lang.String
- Required:
No
- Default:
${project.artifactId}
<ejbRefs>
The
ejb-ref
entries.- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
- Alias:
ejb-refs
<encoding>
Character encoding for the auto-generated deployment file(s).
- Type:
java.lang.String
- Required:
No
- Default:
UTF-8
<envEntries>
The env-entries to be added to the auto-generated application.xml file. Since JavaEE6.
- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
- Alias:
env-entries
<fileNameMapping>
Deprecated.
use
use
outputFileNameMapping
Only here to identify migration issues. The usage of this parameter will fail the build.
- Type:
java.lang.String
- Required:
No
<generateApplicationXml>
Whether the application.xml should be generated or not.
- Type:
java.lang.Boolean
- Required:
No
- Default:
true
<generateModuleId>
Whether a module ID should be generated if none is specified.
- Type:
java.lang.Boolean
- Required:
No
- Default:
false
<generatedDescriptorLocation>
Directory where the deployment descriptor file(s) will be auto-generated.
- Type:
java.lang.String
- Required:
No
- Default:
${project.build.directory}
<includeLibInApplicationXml>
Should libraries be added in application.xml
- Type:
java.lang.Boolean
- Required:
No
- Default:
false
<initializeInOrder>
Defines the value of the initialize in order element to be used when the application.xml file is auto-generated. When set to true, modules must be initialized in the order they're listed in this deployment descriptor, with the exception of application client modules, which can be initialized in any order. If initialize-in-order is not set or set to false, the order of initialization is unspecified and may be product-dependent. Since JavaEE6.
- Type:
java.lang.Boolean
- Required:
No
<jboss>
The JBoss specific configuration.
- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
<libraryDirectoryMode>
Defines how the
library-directory
element should be written in the application.xml file.
Three special values can be set:
DEFAULT
(default) generates alibrary-directory
element with the value of thedefaultLibBundleDir
parameterEMPTY
generates an emptylibrary-directory
element. Per spec, this disables the scanning of jar files in thelib
directory of the ear fileNONE
does not write the library-directory element at all. A corner case that can be used in Oracle Weblogic to delegate the classloading to the container
- Type:
java.lang.String
- Required:
No
- Default:
DEFAULT
<mainArtifactId>
The id to use to define the main artifact (e.g. the artifact without a classifier) when there are multiple candidates.
- Type:
java.lang.String
- Required:
No
<modules>
The ear modules configuration.
- Type:
org.apache.maven.plugins.ear.EarModule[]
- Required:
No
<outputFileNameMapping>
The file name mapping to use for all dependencies included in the EAR file. The mapping between artifacts and the file names which is used within the EAR file. See Customizing The File Name Mapping.
- Type:
java.lang.String
- Since:
3.0.0
- Required:
Yes
- Default:
@{groupId}@-@{artifactId}@-@{version}@@{dashClassifier?}@.@{extension}@
<resourceRefs>
The
resource-ref
entries.- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
<security>
The security-roles to be added to the auto-generated application.xml file.
- Type:
org.codehaus.plexus.configuration.PlexusConfiguration
- Required:
No
<version>
The schema version of generated
application.xml
descriptor.
Valid values are 1.3, 1.4, 5, 6, 7, 8, 9, 10 and 11.
- Type:
java.lang.String
- Required:
No
- Default:
7
<workDirectory>
Directory that resources are copied to during the build.
- Type:
java.io.File
- Required:
Yes
- Default:
${project.build.directory}/${project.build.finalName}