Class TestRunMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.springframework.boot.maven.AbstractDependencyFilterMojo
org.springframework.boot.maven.AbstractRunMojo
org.springframework.boot.maven.TestRunMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="test-run",
requiresProject=true,
defaultPhase=VALIDATE,
requiresDependencyResolution=TEST)
@Execute(phase=TEST_COMPILE)
public class TestRunMojo
extends AbstractRunMojo
Run an application in place using the test runtime classpath. The main class that will
be used to launch the application is determined as follows: The configured main class,
if any. Then the main class found in the test classes directory, if any. Then the main
class found in the classes directory, if any.
- Since:
- 3.1.0
- Author:
- Phillip Webb, Dmytro Nosan, Stephane Nicoll, Andy Wilkinson
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractRunMojo
AbstractRunMojo.TestClasspathNested classes/interfaces inherited from class AbstractDependencyFilterMojo
AbstractDependencyFilterMojo.ExcludeTestScopeArtifactFilter -
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.boot.maven.RunArgumentsResolve the JVM arguments to use.protected voidrun(org.springframework.boot.maven.JavaProcessExecutor processExecutor, File workingDirectory, List<String> args, Map<String, String> environmentVariables) Run the application.protected AbstractRunMojo.TestClasspathReturn theAbstractRunMojo.TestClasspathstrategy to use.Methods inherited from class AbstractRunMojo
execute, getClassesDirectories, getClassPathUrls, resolveApplicationArguments, resolveEnvVariablesMethods inherited from class AbstractDependencyFilterMojo
filterDependencies, getDependencyURLs, setExcludeGroupIds, setExcludes, setIncludes, toURLMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
TestRunMojo
@Inject public TestRunMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
-
Method Details
-
testClasspath
Description copied from class:AbstractRunMojoReturn theAbstractRunMojo.TestClasspathstrategy to use.- Specified by:
testClasspathin classAbstractRunMojo- Returns:
- the test classpath strategy
-
resolveJvmArguments
protected org.springframework.boot.maven.RunArguments resolveJvmArguments()Description copied from class:AbstractRunMojoResolve the JVM arguments to use.- Overrides:
resolveJvmArgumentsin classAbstractRunMojo- Returns:
- a
RunArgumentsdefining the JVM arguments
-
run
protected 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.MojoFailureExceptionDescription copied from class:AbstractRunMojoRun the application.- Specified by:
runin classAbstractRunMojo- 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
-