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 Detail

      • DevMojo

        public DevMojo()
    • Method Detail

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