Class DeployMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    DeployOnlyMojo

    @Mojo(name="deploy",
          requiresDependencyResolution=RUNTIME,
          threadSafe=true)
    @Execute(phase=PACKAGE)
    public class DeployMojo
    extends AbstractServerConnection
    Deploys the application to the WildFly Application Server.

    If force is set to true, the server is queried to see if the application already exists. If the application already exists, the application is redeployed instead of deployed. If the application does not exist the application is deployed as normal.

    If force is set to false and the application has already been deployed to the server, an error will occur and the deployment will fail.

    Author:
    James R. Perkins
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true,
                   required=true)
        protected org.apache.maven.project.MavenProject project
    • Constructor Detail

      • DeployMojo

        public DeployMojo()
    • Method Detail

      • goal

        public String goal()
        The goal of the deployment.
        Returns:
        the goal of the deployment.
      • skipExecution

        protected boolean skipExecution()
      • file

        protected File file()
        The archive file.
        Returns:
        the archive file.
      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoExecutionException,
                                  org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • createDeployment

        protected Deployment createDeployment()
      • validate

        protected void validate​(boolean isDomain)
                         throws MojoDeploymentException
        Validates the deployment.
        Parameters:
        isDomain - true if this is a domain server, otherwise false
        Throws:
        MojoDeploymentException - if the deployment is invalid