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 )