Author: bentmann
Date: Fri Dec 17 00:29:11 2010
New Revision: 1050255

URL: http://svn.apache.org/viewvc?rev=1050255&view=rev
Log:
o Added convenience option to remote debug mvn

Modified:
    
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/ForkedLauncher.java
    
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java

Modified: 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/ForkedLauncher.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/ForkedLauncher.java?rev=1050255&r1=1050254&r2=1050255&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/ForkedLauncher.java
 (original)
+++ 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/ForkedLauncher.java
 Fri Dec 17 00:29:11 2010
@@ -46,15 +46,22 @@ class ForkedLauncher
 
     public ForkedLauncher( String mavenHome )
     {
+        this( mavenHome, false );
+    }
+
+    public ForkedLauncher( String mavenHome, boolean debugJvm )
+    {
         this.mavenHome = mavenHome;
 
+        String script = debugJvm ? "mvnDebug" : "mvn";
+
         if ( mavenHome != null )
         {
-            executable = new File( mavenHome, "bin/mvn" ).getPath();
+            executable = new File( mavenHome, "bin/" + script ).getPath();
         }
         else
         {
-            executable = "mvn";
+            executable = script;
         }
     }
 

Modified: 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java?rev=1050255&r1=1050254&r2=1050255&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
 (original)
+++ 
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
 Fri Dec 17 00:29:11 2010
@@ -112,6 +112,8 @@ public class Verifier
 
     private String forkMode;
 
+    private boolean debugJvm = false;
+
     private static MavenLauncher embeddedLauncher;
 
     public Verifier( String basedir )
@@ -1361,7 +1363,7 @@ public class Verifier
             }
             else
             {
-                ForkedLauncher launcher = new ForkedLauncher( defaultMavenHome 
);
+                ForkedLauncher launcher = new ForkedLauncher( 
defaultMavenHome, debugJvm );
 
                 ret = launcher.run( cliArgs, envVars, getBasedir(), logFile );
             }
@@ -2026,6 +2028,16 @@ public class Verifier
         this.forkJvm = Boolean.valueOf( forkJvm );
     }
 
+    public boolean isDebugJvm()
+    {
+        return debugJvm;
+    }
+
+    public void setDebugJvm( boolean debugJvm )
+    {
+        this.debugJvm = debugJvm;
+    }
+
     public String getLocalRepoLayout()
     {
         return localRepoLayout;


Reply via email to