Class AbstractRunMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.springframework.boot.maven.AbstractDependencyFilterMojo
org.springframework.boot.maven.AbstractRunMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
RunMojo, StartMojo, TestRunMojo

public abstract class AbstractRunMojo extends AbstractDependencyFilterMojo
Base class to run a Spring Boot application.
Since:
1.3.0
Author:
Phillip Webb, Stephane Nicoll, David Liu, Daniel Young, Dmytro Nosan, Moritz Halbritter
See Also:
  • Constructor Details

    • AbstractRunMojo

      public AbstractRunMojo()
  • 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
    • getClassesDirectories

      protected List<File> getClassesDirectories()
      Returns the directories that contain the application's classes and resources. When the application's main class has not been configured, each directory is searched in turn for an appropriate main class.
      Returns:
      the directories that contain the application's classes and resources
      Since:
      3.1.0
    • isUseTestClasspath

      protected abstract boolean isUseTestClasspath()
    • run

      protected abstract void run(org.springframework.boot.maven.JavaProcessExecutor processExecutor, File workingDirectory, List<String> args, Map<String,String> environmentVariables) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Run the application.
      Parameters:
      processExecutor - the JavaProcessExecutor to use
      workingDirectory - the working directory of the forked JVM
      args - the arguments (JVM arguments and application arguments)
      environmentVariables - the environment variables
      Throws:
      org.apache.maven.plugin.MojoExecutionException - in case of MOJO execution errors
      org.apache.maven.plugin.MojoFailureException - in case of MOJO failures
      Since:
      3.0.0
    • resolveApplicationArguments

      protected org.springframework.boot.maven.RunArguments resolveApplicationArguments()
      Resolve the application arguments to use.
      Returns:
      a RunArguments defining the application arguments
    • resolveEnvVariables

      protected org.springframework.boot.maven.EnvVariables resolveEnvVariables()
      Resolve the environment variables to use.
      Returns:
      an EnvVariables defining the environment variables
    • resolveJvmArguments

      protected org.springframework.boot.maven.RunArguments resolveJvmArguments()
      Resolve the JVM arguments to use.
      Returns:
      a RunArguments defining the JVM arguments
    • getClassPathUrls

      protected URL[] getClassPathUrls() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException