Package org.springframework.boot.maven
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
Base class to run a Spring Boot application.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.boot.maven.AbstractDependencyFilterMojo
AbstractDependencyFilterMojo.ExcludeTestScopeArtifactFilter, AbstractDependencyFilterMojo.RuntimeArtifactFilter -
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()protected URL[]protected org.springframework.boot.maven.RunArgumentsResolve the application arguments to use.protected org.springframework.boot.maven.EnvVariablesResolve the environment variables to use.protected org.springframework.boot.maven.RunArgumentsResolve the JVM arguments to use.protected abstract voidrun(org.springframework.boot.maven.JavaProcessExecutor processExecutor, File workingDirectory, List<String> args, Map<String, String> environmentVariables) Run the application.Methods inherited from class org.springframework.boot.maven.AbstractDependencyFilterMojo
filterDependencies, getDependencyURLs, setExcludeGroupIds, setExcludes, setIncludes, toURLMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
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.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
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.MojoFailureExceptionRun the application.- Parameters:
processExecutor- theJavaProcessExecutorto useworkingDirectory- the working directory of the forked JVMargs- the arguments (JVM arguments and application arguments)environmentVariables- the environment variables- Throws:
org.apache.maven.plugin.MojoExecutionException- in case of MOJO execution errorsorg.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
RunArgumentsdefining the application arguments
-
resolveEnvVariables
protected org.springframework.boot.maven.EnvVariables resolveEnvVariables()Resolve the environment variables to use.- Returns:
- an
EnvVariablesdefining the environment variables
-
resolveJvmArguments
protected org.springframework.boot.maven.RunArguments resolveJvmArguments()Resolve the JVM arguments to use.- Returns:
- a
RunArgumentsdefining the JVM arguments
-
getClassPathUrls
- Throws:
org.apache.maven.plugin.MojoExecutionException
-