java.lang.NoSuchMethodError: DefaultPlexusContainer

Menelaos

I wanted to use maven-plugin-testing-harness and I am including the following dependency into my project:

<dependency>
        <groupId>org.apache.maven.plugin-testing</groupId>
        <artifactId>maven-plugin-testing-harness</artifactId>
        <version>3.3.0</version>
        <scope>test</scope>
    </dependency>

I am getting the following error:

Running YourMojoTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.055 sec <<< FAILURE!
testMojoGoal(YourMojoTest)  Time elapsed: 0.017 sec  <<< ERROR!
java.lang.NoSuchMethodError: org.codehaus.plexus.DefaultPlexusContainer.<init>(Lorg/codehaus/plexus/ContainerConfiguration;[Lcom/google/inject/Module;)V
    at org.apache.maven.plugin.testing.AbstractMojoTestCase.setupContainer(AbstractMojoTestCase.java:264)
    at org.apache.maven.plugin.testing.AbstractMojoTestCase.getContainer(AbstractMojoTestCase.java:298)
    at org.apache.maven.plugin.testing.AbstractMojoTestCase.setUp(AbstractMojoTestCase.java:152)
    at YourMojoTest.setUp(YourMojoTest.java:13)
    at junit.framework.TestCase.runBare(TestCase.java:125)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)

How do we fix this?

Menelaos

Including the org.eclipse.sisu plexus dependency before the testing-harness causes the correct DefaultPlexusContainer class to be loaded by the class loader.

 <dependency>
            <groupId>org.eclipse.sisu</groupId>
            <artifactId>org.eclipse.sisu.plexus</artifactId>
            <version>0.3.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.plugin-testing</groupId>
            <artifactId>maven-plugin-testing-harness</artifactId>
            <version>3.3.0</version>
            <scope>test</scope>
        </dependency>

This seems to work. The order of the dependencies is important.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.NoSuchMethodError in Spark

From Dev

java.lang.NoSuchMethodError on compile

From Dev

LocationManager: java.lang.NoSuchMethodError

From Dev

java.lang.NoSuchMethodError: putMemberOffset

From Dev

Java "java.lang.NoSuchMethodError: main"

From Dev

Java: ucanaccess hsqldb java.lang.NoSuchMethodError:

From Dev

Java "java.lang.NoSuchMethodError: main"

From Java

android studio not starting java.lang.NoSuchMethodError

From Java

Xamarin Forms Java.Lang.NoSuchMethodError

From Java

Fatal Exception: java.lang.NoSuchMethodError

From Java

Spring bean java.lang.NoSuchMethodError error

From Dev

java.lang.NoSuchMethodError using JOOQ

From Dev

Hibernate Error java.lang.NoSuchMethodError

From Java

Java.Lang.NoSuchMethodError: 'No static method checkBuilderRequirement

From Java

java.lang.NoSuchMethodError: No virtual method setTokenProvider

From Dev

java.lang.NoSuchMethodError while running the program

From Dev

Spring Data java.lang.NoSuchMethodError

From Dev

JPA / Hibernate java.lang.NoSuchMethodError

From Dev

java.lang.NoSuchMethodError when it is clearly there

From Dev

Kotlin: java.lang.NoSuchMethodError in tests

From Dev

java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener

From Dev

java.lang.NoSuchMethodError related with a class constructor

From Dev

Android app crashing java.lang.NoSuchMethodError

From Dev

Getting error - java.lang.NoSuchMethodError:

From Dev

Spring bean java.lang.NoSuchMethodError error

From Dev

ProGuard obfuscation - java.lang.NoSuchMethodError: getPointer

From Dev

java.lang.NoSuchMethodError on raspberry pi only

From Dev

JPA / Hibernate java.lang.NoSuchMethodError

From Dev

iText 7 java.lang.NoSuchMethodError

Related Related

HotTag

Archive