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.AbstractMojo
Provision 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-scope
and
<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
FieldsModifier and TypeFieldDescriptionprotected org.jboss.galleon.universe.maven.repo.MavenRepoManager
static final String
Deprecated, for removal: This API element is subject to removal in a future version.static final String
Deprecated, for removal: This API element is subject to removal in a future version.protected String
The path to the directory where to provision the server.protected String
Deprecated.protected boolean
Skip deploying the deployments after the server is provisioned (false
by default).Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.jboss.galleon.api.config.GalleonProvisioningConfig
buildGalleonConfig
(org.jboss.galleon.api.GalleonBuilder pm) void
copyExtraContent
(Path target) protected void
void
execute()
protected org.jboss.galleon.api.config.GalleonProvisioningConfig
protected Path
protected String
Return the file name of the deployment to put in the server deployment directoryprotected String
getGoal()
protected void
serverProvisioned
(Path jbossHome) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
JAR
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
BOOTABLE_JAR_NAME_RADICAL
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
runtimeName
@Deprecated(since="4.1.O") @Parameter(property="wildfly.deployment.runtime.name", alias="runtime-name") protected String runtimeNameDeprecated.use thename
property 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 bothname
andruntime-name
are specified,runtime-name
is used. -
skipDeployment
@Parameter(defaultValue="false", property="wildfly.package.deployment.skip") protected boolean skipDeploymentSkip deploying the deployments after the server is provisioned (false
by 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/server
directory. -
artifactResolver
protected org.jboss.galleon.universe.maven.repo.MavenRepoManager artifactResolver
-
-
Constructor Details
-
PackageServerMojo
public PackageServerMojo()
-
-
Method Details
-
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.MojoExecutionException
org.jboss.galleon.ProvisioningException
-
getGoal
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
execute
in interfaceorg.apache.maven.plugin.Mojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
getDeploymentTargetName
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.MojoExecutionException
IOException
-
getDeploymentContent
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
enrichRepositories
protected void enrichRepositories() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
name
property instead to change the name of the deployment.