________________________________ From: Dan Tran <dant...@gmail.com> Sent: Friday, May 5, 2017 3:51 AM To: Maven Users List Subject: Intermittent java.lang.NoClassDefFoundError: org/junit/runner/notification/RunNotifier
Hi Lately, my build randomly fails with java.lang.NoClassDefFoundError: org/junit/runner/notification/RunNotifier at surefire My environment consists of * 200+ modules running with --builder smart -T 4 * surefire 2.19.1 and 2.20, maven 3.3.9 and 3.5 * Build runs on Sles12SP2 with OpenJDK8 Stack Overflow has a similar issue back in 2014 MG>assuming you are not using Hamcrest following surefire doc i assume declaring junit-dep as dependency to maven-surefire-plugin will solve <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit-dep</artifactId> <scope>test</scope> </dependency> MG>http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html <http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html> Maven Surefire Plugin – Using JUnit<http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html> maven.apache.org This is the only step that is required to get started - you can now create tests in your test source directory (e.g., src/test/java). Surefire supports three ... MG>once junit added as dependency supposedly surefire test classloader will now see junit classes (including org/junit/runner/notification/RunNotifier) MG>does this help? Any suggestion helping to trouble shoot this issue is greatly appreciated Thanks -Dan