Package org.wildfly.plugin.provision
Class PackageServerMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.wildfly.plugin.provision.PackageServerMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
ApplicationImageMojo
@Mojo(name="package", requiresDependencyResolution=TEST, defaultPhase=PACKAGE) public class PackageServerMojo extends org.apache.maven.plugin.AbstractMojoProvision a server, copy extra content and deploy primary artifact if it exists.Additional deployments can also be resolved from the dependencies. Use the
<included-dependencies/>,<excluded-dependencies/>,<included-dependency-scope/>and/or<excluded-dependency-scope/>to deploy additional artifacts to the packaged server.Note the
<included-dependencies/>,<excluded-dependencies/>,included-dependency-scopeand<excluded-ependency-scope/>configuration properties are chained together and all checks must pass to be included as additional deployments.- Since:
- 3.0
- Author:
- jfdenise
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jboss.galleon.universe.maven.repo.MavenRepoManagerartifactResolverstatic StringBOOTABLE_JAR_NAME_RADICALDeprecated, for removal: This API element is subject to removal in a future version.static StringJARDeprecated, for removal: This API element is subject to removal in a future version.protected StringprovisioningDirThe path to the directory where to provision the server.protected StringruntimeNameDeprecated.use thenameproperty instead to change the name of the deployment.protected booleanskipDeploymentSkip deploying the deployments after the server is provisioned (falseby default).
-
Constructor Summary
Constructors Constructor Description PackageServerMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.jboss.galleon.api.config.GalleonProvisioningConfigbuildGalleonConfig(org.jboss.galleon.api.GalleonBuilder pm)voidcopyExtraContent(Path target)protected voidenrichRepositories()voidexecute()protected org.jboss.galleon.api.config.GalleonProvisioningConfiggetDefaultConfig()protected PathgetDeploymentContent()protected StringgetDeploymentTargetName()Return the file name of the deployment to put in the server deployment directoryprotected StringgetGoal()protected voidserverProvisioned(Path jbossHome)
-
-
-
Field Detail
-
JAR
@Deprecated(forRemoval=true, since="5.1") public static final String JAR
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
BOOTABLE_JAR_NAME_RADICAL
@Deprecated(forRemoval=true, since="5.1") public static final String BOOTABLE_JAR_NAME_RADICAL
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
runtimeName
@Deprecated(since="4.1.O") @Parameter(property="wildfly.deployment.runtime.name", alias="runtime-name") protected String runtimeName
Deprecated.use thenameproperty instead to change the name of the deployment.The runtime name for the deployment.When the deployment is copied to the server, it is renamed with the
runtime-name. If bothnameandruntime-nameare specified,runtime-nameis used.
-
skipDeployment
@Parameter(defaultValue="false", property="wildfly.package.deployment.skip") protected boolean skipDeploymentSkip deploying the deployments after the server is provisioned (falseby default).
-
provisioningDir
@Parameter(alias="provisioning-dir", property="wildfly.provisioning.dir", defaultValue="server") protected String provisioningDirThe path to the directory where to provision the server. Can be an absolute path or a path relative to the buildDir. By default the server is provisioned into thetarget/serverdirectory.
-
artifactResolver
protected org.jboss.galleon.universe.maven.repo.MavenRepoManager artifactResolver
-
-
Method Detail
-
getDefaultConfig
protected org.jboss.galleon.api.config.GalleonProvisioningConfig getDefaultConfig() throws org.jboss.galleon.ProvisioningException- Throws:
org.jboss.galleon.ProvisioningException
-
buildGalleonConfig
protected org.jboss.galleon.api.config.GalleonProvisioningConfig buildGalleonConfig(org.jboss.galleon.api.GalleonBuilder pm) throws org.apache.maven.plugin.MojoExecutionException, org.jboss.galleon.ProvisioningException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.jboss.galleon.ProvisioningException
-
getGoal
protected String getGoal()
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executein interfaceorg.apache.maven.plugin.Mojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
serverProvisioned
protected void serverProvisioned(Path jbossHome) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getDeploymentTargetName
protected String getDeploymentTargetName() throws org.apache.maven.plugin.MojoExecutionException
Return the file name of the deployment to put in the server deployment directory- Throws:
org.apache.maven.plugin.MojoExecutionException
-
copyExtraContent
public void copyExtraContent(Path target) throws org.apache.maven.plugin.MojoExecutionException, IOException
- Throws:
org.apache.maven.plugin.MojoExecutionExceptionIOException
-
getDeploymentContent
protected Path getDeploymentContent() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
enrichRepositories
protected void enrichRepositories() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-