Class BuildTool
java.lang.Object
org.apache.maven.shared.test.plugin.BuildTool
- All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
@Deprecated
@Component(role=BuildTool.class)
public class BuildTool
extends Object
implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
Deprecated.
Test-tool used to execute Maven builds in order to test plugin functionality.
- Version:
- $Id$
- Author:
- jdcasey
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.maven.shared.invoker.InvocationRequest
createBasicInvocationRequest
(File pom, Properties properties, List<String> goals, File buildLogFile) Deprecated.Construct a standardized InvocationRequest given the test-build POM, a set of CLI properties, a list of goals to execute, and the location of a log file to which build output should be directed.void
dispose()
Deprecated.Not currently used; when this API switches to use the Maven Embedder, it will be used to shutdown the embedder and its associated container, to free up JVM memory.org.apache.maven.shared.invoker.InvocationResult
executeMaven
(File pom, Properties properties, List<String> goals, File buildLogFile) Deprecated.Build a standard InvocationRequest using the specified test-build POM, command-line properties, goals, and output logfile.org.apache.maven.shared.invoker.InvocationResult
executeMaven
(org.apache.maven.shared.invoker.InvocationRequest request) Deprecated.Execute a test build using a customized InvocationRequest.void
Deprecated.Initialize this tool once it's been instantiated and composed, in order to start up the MavenInvoker instance.
-
Field Details
-
ROLE
Deprecated.Plexus role
-
-
Constructor Details
-
BuildTool
public BuildTool()Deprecated.
-
-
Method Details
-
executeMaven
public org.apache.maven.shared.invoker.InvocationResult executeMaven(File pom, Properties properties, List<String> goals, File buildLogFile) throws TestToolsException Deprecated.Build a standard InvocationRequest using the specified test-build POM, command-line properties, goals, and output logfile. Then, execute Maven using this standard request. Return the result of the invocation.- Parameters:
pom
- The test-build POMproperties
- command-line properties to fine-tune the test build, or test parameter extraction from CLI propertiesgoals
- The list of goals and/or lifecycle phases to execute during this buildbuildLogFile
- The logfile used to capture build output- Returns:
- The result of the Maven invocation, including exit value and any execution exceptions resulting from the Maven invocation.
- Throws:
TestToolsException
- if any
-
createBasicInvocationRequest
public org.apache.maven.shared.invoker.InvocationRequest createBasicInvocationRequest(File pom, Properties properties, List<String> goals, File buildLogFile) Deprecated.Construct a standardized InvocationRequest given the test-build POM, a set of CLI properties, a list of goals to execute, and the location of a log file to which build output should be directed. The resulting InvocationRequest can then be customized by the test class before being used to execute a test build. Both standard-out and standard-error will be directed to the specified log file.- Parameters:
pom
- The POM for the test buildproperties
- The command-line properties for use in this test buildgoals
- The goals and/or lifecycle phases to execute during the test buildbuildLogFile
- Location to which build output should be logged- Returns:
- The standardized InvocationRequest for the test build, ready for any necessary customizations.
-
initialize
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationExceptionDeprecated.Initialize this tool once it's been instantiated and composed, in order to start up the MavenInvoker instance.- Specified by:
initialize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
- if any
-
dispose
public void dispose()Deprecated.Not currently used; when this API switches to use the Maven Embedder, it will be used to shutdown the embedder and its associated container, to free up JVM memory.- Specified by:
dispose
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-