You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by fg...@apache.org on 2006/11/25 20:48:52 UTC

svn commit: r479179 - /maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java

Author: fgiust
Date: Sat Nov 25 11:48:47 2006
New Revision: 479179

URL: http://svn.apache.org/viewvc?view=rev&rev=479179
Log:
make this test run without the need for a "maven.home" system property, that's pretty annoying when you run tests in eclipse

Modified:
    maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java

Modified: maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java?view=diff&rev=479179&r1=479178&r2=479179
==============================================================================
--- maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java (original)
+++ maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/AbstractEclipsePluginTestCase.java Sat Nov 25 11:48:47 2006
@@ -99,6 +99,26 @@
 
         projectTool = (ProjectTool) lookup( ProjectTool.ROLE, "default" );
 
+        String mavenHome = System.getProperty( "maven.home" );
+
+        // maven.home is set by surefire when the test is run with maven, but better make the test run in IDEs without
+        // the need of additional properties
+        if ( mavenHome == null )
+        {
+            String path = System.getProperty( "java.library.path" );
+            String[] paths = StringUtils.split( path, System.getProperty( "path.separator" ) );
+            for ( int j = 0; j < paths.length; j++ )
+            {
+                String pt = paths[j];
+                if ( new File( pt, "m2" ).exists() )
+                {
+                    System.setProperty( "maven.home", new File( pt ).getParent() );
+                    break;
+                }
+
+            }
+        }
+
         synchronized ( AbstractEclipsePluginTestCase.class )
         {
             if ( !installed )