Class DevMojo

All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="dev", requiresDependencyResolution=COMPILE_PLUS_RUNTIME, defaultPhase=PACKAGE) public class DevMojo extends AbstractServerStartMojo
Starts a standalone instance of WildFly and deploys the application to the server. The deployment type must be a WAR. Once the server is running, the source directories are monitored for changes. If required the sources will be compiled and the deployment may be redeployed.

Note that changes to the POM file are not monitored. If changes are made the POM file, the process will need to be terminated and restarted.

Note that if a WildFly Bootable JAR is packaged, it is ignored by this goal.

Since:
4.1
Author:
James R. Perkins
  • Constructor Details

    • DevMojo

      public DevMojo()
  • Method Details

    • execute

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

      public String goal()
      Description copied from class: AbstractServerConnection
      The goal of the deployment.
      Specified by:
      goal in class AbstractServerConnection
      Returns:
      the goal of the deployment.
    • createMavenRepoManager

      protected org.jboss.galleon.universe.maven.repo.MavenRepoManager createMavenRepoManager() throws org.apache.maven.plugin.MojoExecutionException
      Overrides:
      createMavenRepoManager in class AbstractStartMojo
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • createCommandBuilder

      protected org.wildfly.core.launcher.CommandBuilder createCommandBuilder(Path jbossHome) throws org.apache.maven.plugin.MojoExecutionException
      Specified by:
      createCommandBuilder in class AbstractStartMojo
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • setWebExtensions

      public void setWebExtensions(String webExtensions)
      Allows the webExtensions to be set as a string.
      Parameters:
      webExtensions - a whitespace delimited string for the web file extensions
    • setIgnorePatterns

      public void setIgnorePatterns(String ignorePatterns)
      Allows the ignorePatterns to be set as a string.
      Parameters:
      ignorePatterns - a whitespace delimited string for the file patterns
    • provisionIfRequired

      protected Path provisionIfRequired(Path installDir) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
      Overrides:
      provisionIfRequired in class AbstractServerStartMojo
      Throws:
      org.apache.maven.plugin.MojoFailureException
      org.apache.maven.plugin.MojoExecutionException
    • isAllowProvisioning

      protected boolean isAllowProvisioning()
      Description copied from class: AbstractServerStartMojo
      Indicates if provisioning should be allowed or not.

      Provisioning is said to be allowed if the JBoss Home directory does not exist and does not already have a server provisioned in it.

      Overrides:
      isAllowProvisioning in class AbstractServerStartMojo
      Returns:
      true if provisioning is allowed, otherwise false