From 267b861fe3bd67d5fcbb659c76369cc4976e31ea Mon Sep 17 00:00:00 2001 From: Rodrigo Machado Date: Tue, 16 Feb 2016 18:12:43 -0200 Subject: [PATCH] Adding mavenHome to Bootstrap --- .../apache/maven/scm/plugin/BootstrapMojo.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BootstrapMojo.java b/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BootstrapMojo.java index 8607085f7..280b2b7ed 100644 --- a/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BootstrapMojo.java +++ b/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BootstrapMojo.java @@ -64,6 +64,12 @@ public class BootstrapMojo */ @Parameter( property = "goalsDirectory", defaultValue = "" ) private String goalsDirectory; + + /** + * The path where you maven is installed + */ + @Parameter( property = "mavenHome", defaultValue = "") + private String mavenHome; /** {@inheritDoc} */ public void execute() @@ -107,7 +113,16 @@ private void runGoals( String relativePathProjectDirectory ) throw new MojoExecutionException( "Can't add system environment variables to mvn command line.", e ); } cl.addEnvironment( "MAVEN_TERMINATE_CMD", "on" ); - cl.setExecutable( "mvn" ); + + if ( "".equals(this.mavenHome ) ) + { + cl.setExecutable( "mvn" ); + } + else + { + cl.setExecutable( this.mavenHome.concat( "/bin/mvn" ) ); + } + cl.setWorkingDirectory( determineWorkingDirectoryPath( this.getCheckoutDirectory(), relativePathProjectDirectory, goalsDirectory ) );