Package org.apache.maven.plugins.ear
Interface EarModule
- All Known Implementing Classes:
AbstractEarModule,AppClientModule,EjbClientModule,EjbModule,HarModule,JarModule,ParModule,RarModule,SarModule,WebModule,WsrModule
public interface EarModule
The ear module interface.
- Author:
- Stephane Nicoll
-
Method Summary
Modifier and TypeMethodDescriptionvoidappendModule(org.codehaus.plexus.util.xml.XMLWriter writer, String version, Boolean generateId) Appends theXMLrepresentation of this module.booleanThe alt-dd element specifies an optional URI to the post-assembly version of the deployment descriptor file for a particular Java EE module.org.apache.maven.artifact.ArtifactReturns theArtifactrepresenting this module.Returns the bundle file name.getType()Returns the type associated to the module.getUri()Returns theURIfor this module.booleanIf module should be included into the Class-Path entry of MANIFEST.mf.booleanSpecify whether this module should be excluded or not.voidresolveArtifact(Set<org.apache.maven.artifact.Artifact> artifacts) Resolves theArtifactrepresented by the module.voidsetEarExecutionContext(EarExecutionContext earExecutionContext) Specify whether this module should be unpacked in the EAR archive or not.
-
Method Details
-
getArtifact
org.apache.maven.artifact.Artifact getArtifact()Returns theArtifactrepresenting this module. Note that this might returnnulltill the module has been resolved.- Returns:
- the artifact
- See Also:
-
getUri
String getUri()Returns theURIfor this module.- Returns:
- the
URI
-
getType
String getType()Returns the type associated to the module.- Returns:
- the artifact's type of the module
-
isExcluded
boolean isExcluded()Specify whether this module should be excluded or not.- Returns:
- true if this module should be skipped, false otherwise
-
shouldUnpack
Boolean shouldUnpack()Specify whether this module should be unpacked in the EAR archive or not. Returns null if no configuration was specified so that defaulting may apply.- Returns:
- true if this module should be bundled unpacked, false otherwise
-
getAltDeploymentDescriptor
String getAltDeploymentDescriptor()The alt-dd element specifies an optional URI to the post-assembly version of the deployment descriptor file for a particular Java EE module. The URI must specify the full pathname of the deployment descriptor file relative to the application's root directory.- Returns:
- the alternative deployment descriptor for this module
- Since:
- JavaEE 5
-
appendModule
void appendModule(org.codehaus.plexus.util.xml.XMLWriter writer, String version, Boolean generateId) Appends theXMLrepresentation of this module.- Parameters:
writer- the writer to useversion- the version of theapplication.xmlfilegenerateId- whether an id should be generated
-
resolveArtifact
void resolveArtifact(Set<org.apache.maven.artifact.Artifact> artifacts) throws EarPluginException, org.apache.maven.plugin.MojoFailureException Resolves theArtifactrepresented by the module. Note that theEarExecutionContextmight be used to customize further the resolution.- Parameters:
artifacts- the project's artifacts- Throws:
EarPluginException- if the artifact could not be resolvedorg.apache.maven.plugin.MojoFailureException- if an unexpected error occurred
-
setEarExecutionContext
- Parameters:
earExecutionContext- The execution context.
-
changeManifestClasspath
boolean changeManifestClasspath()- Returns:
- the state if manifest classpath will be changed or not.
-
getLibDir
String getLibDir()- Returns:
- The directory of the module which contains the JAR libraries packaged within the module.
Can be
null, which means that module doesn't contain any packaged libraries.
-
getBundleFileName
String getBundleFileName()Returns the bundle file name. Ifnull, the artifact's file name is returned.- Returns:
- the bundle file name
-
isClassPathItem
boolean isClassPathItem()If module should be included into the Class-Path entry of MANIFEST.mf. Doesn't impact Class-Path entry of MANIFEST.mf of modules which contain all of their dependencies unless skinnyWars / skinnyModules is turned on.- Returns:
- True} if module should be included into the Class-Path entry of MANIFEST.mf
-