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 java.lang.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$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classBuildTool.LoggerHandlerDeprecated.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.shared.invoker.InvokermavenInvokerDeprecated.static java.lang.StringROLEDeprecated.Plexus role
-
Constructor Summary
Constructors Constructor Description BuildTool()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private voidcloseHandlers(org.apache.maven.shared.invoker.InvocationRequest request)Deprecated.If we're logging output to a log file using standard output handlers, make sure these are closed.org.apache.maven.shared.invoker.InvocationRequestcreateBasicInvocationRequest(java.io.File pom, java.util.Properties properties, java.util.List<java.lang.String> goals, java.io.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.voiddispose()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.InvocationResultexecuteMaven(java.io.File pom, java.util.Properties properties, java.util.List<java.lang.String> goals, java.io.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.InvocationResultexecuteMaven(org.apache.maven.shared.invoker.InvocationRequest request)Deprecated.Execute a test build using a customized InvocationRequest.voidinitialize()Deprecated.Initialize this tool once it's been instantiated and composed, in order to start up the MavenInvoker instance.private voidstartInvoker()Deprecated.Detect the location of the local Maven installation, and start up the MavenInvoker using that path.
-
-
-
Method Detail
-
executeMaven
public org.apache.maven.shared.invoker.InvocationResult executeMaven(java.io.File pom, java.util.Properties properties, java.util.List<java.lang.String> goals, java.io.File buildLogFile) throws TestToolsExceptionDeprecated.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
-
executeMaven
public org.apache.maven.shared.invoker.InvocationResult executeMaven(org.apache.maven.shared.invoker.InvocationRequest request) throws TestToolsExceptionDeprecated.Execute a test build using a customized InvocationRequest. Normally, this request would be created using thecreateBasicInvocationRequestmethod in this class.- Parameters:
request- The customized InvocationRequest containing the configuration used to execute the current test build- Returns:
- The result of the Maven invocation, containing exit value, along with any execution exceptions resulting from the [attempted] Maven invocation.
- Throws:
TestToolsException- if any
-
startInvoker
private void startInvoker() throws java.io.IOExceptionDeprecated.Detect the location of the local Maven installation, and start up the MavenInvoker using that path. Detection uses the system propertymaven.home, and falls back to the shell environment variableM2_HOME.- Throws:
java.io.IOException- in case the shell environment variables cannot be read
-
closeHandlers
private void closeHandlers(org.apache.maven.shared.invoker.InvocationRequest request)
Deprecated.If we're logging output to a log file using standard output handlers, make sure these are closed.- Parameters:
request-
-
createBasicInvocationRequest
public org.apache.maven.shared.invoker.InvocationRequest createBasicInvocationRequest(java.io.File pom, java.util.Properties properties, java.util.List<java.lang.String> goals, java.io.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:
initializein 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:
disposein interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
-