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 Details

    • 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:
    • 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:
    • runtimeName

      @Deprecated(since="4.1.O") @Parameter(property="wildfly.deployment.runtime.name", alias="runtime-name") protected String runtimeName
      Deprecated.
      use the name 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 both name and runtime-name are specified, runtime-name is used.

    • skipDeployment

      @Parameter(defaultValue="false", property="wildfly.package.deployment.skip") protected boolean skipDeployment
      Skip deploying the deployments after the server is provisioned (false by default).
    • provisioningDir

      @Parameter(alias="provisioning-dir", property="wildfly.provisioning.dir", defaultValue="server") protected String provisioningDir
      The 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 the target/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

      protected String getGoal()
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Specified by:
      execute in interface org.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

      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.MojoExecutionException
      IOException
    • 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