jay vyas created MNG-5603: ----------------------------- Summary: Excludes tags result in unprovoked ClassNotFound Exceptions Key: MNG-5603 URL: https://jira.codehaus.org/browse/MNG-5603 Project: Maven 2 & 3 Issue Type: Bug Reporter: jay vyas
My full pom file is here for reference: https://gist.github.com/jayunit100/9644221 (this is a version of hadoop that im playing with in the source code). Ive found some very odd behaviour in surefire: {noformat} mvn test {noformat} With the following exclusion filter under the "excludes" tag: {noformat} <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <startKdc>${startKdc}</startKdc> <kdc.resource.dir>${kdc.resource.dir}</kdc.resource.dir> </systemPropertyVariables> <properties> <property> <name>listener</name> <value>org.apache.hadoop.test.TimedOutTestsListener</value> </property> </properties> <excludes> <exclude>asbdfoin</exclude> </excludes> </configuration> {noformat} Results in an exception like this: {noformat} [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project hadoop-common: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test failed: java.lang.NoClassDefFoundError: EmptyRequestProto; nested exception is java.lang.NoClassDefFoundError: EmptyRequestProto -> [Help 1] {noformat} In otherwords: Exclusion filters can result in NoClassDefFoundError messages, when the exclusion filter doesn't match anything at all. My question : How could the maven surefire exclusion filter cause a ClassNotFound error to manifest ? If anything, I would expect it to REDUCE the amount of attempts to load classes, not increase them. FYI, some color on this: The class which is causing this "NotFound" exception itself is an inner class: {noformat} public static final class EmptyRequestProto extends com.google.protobuf.GeneratedMessage {noformat} I have seen SUREFIRE-988â, and possibly its related, but I the fact that my "exclude" filter doesnt match ANY class in the code base, it might be distinct. -- This message was sent by Atlassian JIRA (v6.1.6#6162)