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 application.
-
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()protected URL[]protected StringProvides access to the java binary executable, regardless of OS.protected booleanisFork()Specify if the application process should be forked.protected voidLog a warning indicating that fork mode has been explicitly disabled while some conditions are present that require to enable it.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 with a forked VM, using the specified command line arguments.protected abstract voidrunWithMavenJvm(String startClassName, String... arguments) Run with the current VM, using the specified arguments.Methods inherited from class org.springframework.boot.maven.AbstractDependencyFilterMojo
filterDependencies, getFilters, setExcludeGroupIds, setExcludes, setIncludesMethods 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
-
isFork
protected boolean isFork()Specify if the application process should be forked.- Returns:
trueif the application process should be forked
-
logDisabledFork
protected void logDisabledFork()Log a warning indicating that fork mode has been explicitly disabled while some conditions are present that require to enable it. -
runWithForkedJvm
protected abstract void runWithForkedJvm(File workingDirectory, List<String> args, Map<String, String> environmentVariables) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionRun with a forked VM, using the specified command line arguments.- Parameters:
workingDirectory- 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
-
runWithMavenJvm
protected abstract void runWithMavenJvm(String startClassName, String... arguments) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException Run with the current VM, using the specified arguments.- Parameters:
startClassName- the class to runarguments- the class arguments- Throws:
org.apache.maven.plugin.MojoExecutionException- in case of MOJO execution errorsorg.apache.maven.plugin.MojoFailureException- in case of MOJO failures
-
resolveApplicationArguments
protected org.springframework.boot.maven.RunArguments resolveApplicationArguments()Resolve the application arguments to use.- Returns:
- a
RunArgumentsdefining the application arguments
-
getJavaExecutable
Provides access to the java binary executable, regardless of OS.- Returns:
- the java executable
-
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
-