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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
protected URL[]
protected String
Provides access to the java binary executable, regardless of OS.protected boolean
isFork()
Specify if the application process should be forked.protected void
Log 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.RunArguments
Resolve the application arguments to use.protected org.springframework.boot.maven.EnvVariables
Resolve the environment variables to use.protected org.springframework.boot.maven.RunArguments
Resolve the JVM arguments to use.protected abstract void
Run with a forked VM, using the specified command line arguments.protected abstract void
runWithMavenJvm
(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, setIncludes
Methods 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
isFork
protected boolean isFork()Specify if the application process should be forked.- Returns:
true
if 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
RunArguments
defining 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
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
- Throws:
org.apache.maven.plugin.MojoExecutionException
-