diff --git a/surefire-booter/pom.xml b/surefire-booter/pom.xml index db7e3d02fc..c3c0a553e6 100644 --- a/surefire-booter/pom.xml +++ b/surefire-booter/pom.xml @@ -85,6 +85,16 @@ maven-dependency-plugin + + show-test-classpath + generate-sources + + build-classpath + + + test + + build-test-classpath generate-sources @@ -125,7 +135,6 @@ ${jvm.args.tests} ${jacoco.agent} true - true **/JUnit4SuiteTest.java diff --git a/surefire-booter/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java b/surefire-booter/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java index 8fd653b204..154a87ea88 100644 --- a/surefire-booter/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java +++ b/surefire-booter/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java @@ -216,6 +216,7 @@ private static URL[] toClassPath() } catch ( IOException e ) { + e.printStackTrace(); return new URL[0]; } } @@ -225,7 +226,7 @@ private static Collection toPathList( String path ) throws MalformedURLExce Collection classPath = new HashSet<>(); for ( String file : path.split( pathSeparator ) ) { - classPath.add( new File( file ).toURL() ); + classPath.add( new File( file ).toURI().toURL() ); } return classPath; } @@ -241,13 +242,15 @@ private static Collection toPathList() { File f = new File( file ); File dir = f.getParentFile(); - classPath.add( ( dir.getName().equals( "target" ) ? new File( dir, "classes" ) : f ).toURL() ); + classPath.add( + ( dir.getName().equals( "target" ) ? new File( dir, "classes" ) : f ).toURI().toURL() ); } - classPath.add( new File( "target/classes" ).toURL() ); - classPath.add( new File( "target/test-classes" ).toURL() ); + classPath.add( new File( "target/classes" ).toURI().toURL() ); + classPath.add( new File( "target/test-classes" ).toURI().toURL() ); } catch ( IOException e ) { + e.printStackTrace(); // turn to java.class.path classPath.clear(); }