Author: dfabulich
Date: Wed Dec 19 13:42:50 2007
New Revision: 605713

URL: http://svn.apache.org/viewvc?rev=605713&view=rev
Log:
[SUREFIRE-412] Only warn about useSystemClassLoader + forkMode=never when 
useSystemClassLoader is explicitly set.

Modified:
    
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java

Modified: 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java?rev=605713&r1=605712&r2=605713&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
 Wed Dec 19 13:42:50 2007
@@ -440,11 +440,11 @@
     /**
      * Option to pass dependencies to the system's classloader instead of 
using an isolated class loader when forking.
      * Prevents problems with JDKs which implement the service provider lookup 
mechanism by using the system's
-     * classloader.
+     * classloader.  Default value is "true".
      * 
-     * @parameter expression="${surefire.useSystemClassLoader}" 
default-value="true"
+     * @parameter expression="${surefire.useSystemClassLoader}"
      */
-    private boolean useSystemClassLoader;
+    private Boolean useSystemClassLoader;
 
     /**
      * By default, Surefire enables JVM assertions for the execution of your 
test cases. To disable the assertions, set
@@ -528,9 +528,9 @@
             return false;
         }
 
-        if ( useSystemClassLoader && ForkConfiguration.FORK_NEVER.equals( 
forkMode ) )
+        if ( useSystemClassLoader != null && 
ForkConfiguration.FORK_NEVER.equals( forkMode ) )
         {
-            getLog().warn( "useSystemClassloader=true setting has no effect 
when not forking" );
+            getLog().warn( "useSystemClassloader setting has no effect when 
not forking" );
         }
 
         return true;
@@ -794,7 +794,8 @@
 
         if ( fork.isForking() )
         {
-            fork.setUseSystemClassLoader( useSystemClassLoader );
+            useSystemClassLoader = useSystemClassLoader == null ? Boolean.TRUE 
: useSystemClassLoader;
+            fork.setUseSystemClassLoader( useSystemClassLoader.booleanValue() 
);
 
             fork.setSystemProperties( systemProperties );
             


Reply via email to