Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.NoSuchMethodError thrown in maven-pmd-plugin 3.18.0 (pmd 6.48.0) #4108

Closed
haroon-sheikh opened this issue Aug 31, 2022 · 6 comments
Labels
a:bug PMD crashes or fails to analyse a file.

Comments

@haroon-sheikh
Copy link

haroon-sheikh commented Aug 31, 2022

Affects PMD Version: 6.48.0

Make sure, to test with the latest PMD version.

Description:

Running pmd using maven-pmd-plugin 3.18.0 throws java.lang.NoSuchMethodError

Exception Stacktrace:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.18.0:pmd (pmd) on project e2e: Execution pmd of goal org.apache.maven.plugins:maven-pmd-plugin:3.18.0:pmd failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-pmd-plugin:3.18.0:pmd: java.lang.NoSuchMethodError: org.fusesource.jansi.AnsiConsole.out()Lorg/fusesource/jansi/AnsiPrintStream;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.apache.maven.plugins:maven-pmd-plugin:3.18.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/jenkins/.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/3.18.0/maven-pmd-plugin-3.18.0.jar
[ERROR] urls[1] = file:/home/jenkins/.m2/repository/org/ow2/asm/asm/9.3/asm-9.3.jar
[ERROR] urls[3] = file:/home/jenkins/.m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar
[ERROR] urls[4] = file:/home/jenkins/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
[ERROR] urls[5] = file:/home/jenkins/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
[ERROR] urls[6] = file:/home/jenkins/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
[ERROR] urls[7] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
[ERROR] urls[8] = file:/home/jenkins/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[9] = file:/home/jenkins/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[10] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar
[ERROR] urls[11] = file:/home/jenkins/.m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.jar
[ERROR] urls[12] = file:/home/jenkins/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
[ERROR] urls[13] = file:/home/jenkins/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
[ERROR] urls[14] = file:/home/jenkins/.m2/repository/net/sourceforge/pmd/pmd-core/6.48.0/pmd-core-6.48.0.jar
[ERROR] urls[15] = file:/home/jenkins/.m2/repository/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2.jar
[ERROR] urls[16] = file:/home/jenkins/.m2/repository/com/beust/jcommander/1.48/jcommander-1.48.jar
[ERROR] urls[17] = file:/home/jenkins/.m2/repository/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar
[ERROR] urls[18] = file:/home/jenkins/.m2/repository/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar
[ERROR] urls[19] = file:/home/jenkins/.m2/repository/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8-dom.jar
[ERROR] urls[20] = file:/home/jenkins/.m2/repository/net/sourceforge/pmd/pmd-java/6.48.0/pmd-java-6.48.0.jar
[ERROR] urls[21] = file:/home/jenkins/.m2/repository/net/sourceforge/pmd/pmd-javascript/6.48.0/pmd-javascript-6.48.0.jar
[ERROR] urls[22] = file:/home/jenkins/.m2/repository/org/mozilla/rhino/1.7.14/rhino-1.7.14.jar
[ERROR] urls[23] = file:/home/jenkins/.m2/repository/net/sourceforge/pmd/pmd-jsp/6.48.0/pmd-jsp-6.48.0.jar
[ERROR] urls[24] = file:/home/jenkins/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar
[ERROR] urls[25] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar
[ERROR] urls[26] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.jar
[ERROR] urls[27] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.11.1/doxia-decoration-model-1.11.1.jar
[ERROR] urls[28] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.11.1/doxia-site-renderer-1.11.1.jar
[ERROR] urls[29] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-core/1.11.1/doxia-core-1.11.1.jar
[ERROR] urls[30] = file:/home/jenkins/.m2/repository/org/apache/commons/commons-text/1.3/commons-text-1.3.jar
[ERROR] urls[31] = file:/home/jenkins/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar
[ERROR] urls[32] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-skin-model/1.11.1/doxia-skin-model-1.11.1.jar
[ERROR] urls[33] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.11.1/doxia-module-xhtml-1.11.1.jar
[ERROR] urls[34] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/1.11.1/doxia-module-xhtml5-1.11.1.jar
[ERROR] urls[35] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar
[ERROR] urls[36] = file:/home/jenkins/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[37] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-velocity/1.2/plexus-velocity-1.2.jar
[ERROR] urls[38] = file:/home/jenkins/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar
[ERROR] urls[39] = file:/home/jenkins/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
[ERROR] urls[40] = file:/home/jenkins/.m2/repository/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar
[ERROR] urls[41] = file:/home/jenkins/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
[ERROR] urls[42] = file:/home/jenkins/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
[ERROR] urls[43] = file:/home/jenkins/.m2/repository/commons-chain/commons-chain/1.1/commons-chain-1.1.jar
[ERROR] urls[44] = file:/home/jenkins/.m2/repository/commons-logging/commons-logging/1.1/commons-logging-1.1.jar
[ERROR] urls[45] = file:/home/jenkins/.m2/repository/dom4j/dom4j/1.1/dom4j-1.1.jar
[ERROR] urls[46] = file:/home/jenkins/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
[ERROR] urls[47] = file:/home/jenkins/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
[ERROR] urls[48] = file:/home/jenkins/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.1.1/maven-reporting-api-3.1.1.jar
[ERROR] urls[49] = file:/home/jenkins/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/3.2.0/maven-reporting-impl-3.2.0.jar
[ERROR] urls[50] = file:/home/jenkins/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
[ERROR] urls[51] = file:/home/jenkins/.m2/repository/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar
[ERROR] urls[52] = file:/home/jenkins/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar
[ERROR] urls[53] = file:/home/jenkins/.m2/repository/org/apache/maven/doxia/doxia-integration-tools/1.11.1/doxia-integration-tools-1.11.1.jar
[ERROR] urls[54] = file:/home/jenkins/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar
[ERROR] urls[55] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-resources/1.2.0/plexus-resources-1.2.0.jar
[ERROR] urls[56] = file:/home/jenkins/.m2/repository/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

Steps to reproduce:

Please provide detailed steps for how we can reproduce the bug.

  1. mvn pmd:check

Running PMD through: [CLI | Ant | Maven | Gradle | Designer | Other]

Maven (Idea-bundled Maven 3.8.1)
OSX
openjdk 11.0.16 2022-07-19

@haroon-sheikh haroon-sheikh added the a:bug PMD crashes or fails to analyse a file. label Aug 31, 2022
@adangel
Copy link
Member

adangel commented Sep 1, 2022

Please see the discussion here: https://issues.apache.org/jira/browse/MPMD-353

In short, you have the following options:

  • Upgrade to maven 3.8.6 or later
  • Stay on maven-pmd-plugin 3.17.0
  • Wait until a new version of maven-pmd-plugin is released with a fix for that problem, that makes it working again with old maven versions.

The same question was asked at https://stackoverflow.com/questions/73549816/java-lang-nosuchmethoderror-thrown-by-maven-pmd-plugin-3-18-0

Are you sure, you are using maven 3.8.6? The problem appears only if you use maven 3.5.x or 3.6.x... Please double check your maven version.

@haroon-sheikh
Copy link
Author

haroon-sheikh commented Sep 1, 2022

Thanks @adangel.

I can confirm using 3.8.6 version of maven does not have that issue. I was using an IntelliJ bundled maven 3.8.1 which was causing the issue. I guess your speedy patch in apache/maven-pmd-plugin#91 will fix that, I will stick to 3.17.0 until latest maven-pmd-plugin release.

@haroon-sheikh
Copy link
Author

haroon-sheikh commented Sep 1, 2022

@pzygielo

This comment was marked as resolved.

@pzygielo

This comment was marked as resolved.

@adangel
Copy link
Member

adangel commented Sep 5, 2022

FYI - maven-pmd-plugin 3.19.0 has just been released, which contains the fix for that problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a:bug PMD crashes or fails to analyse a file.
Projects
None yet
Development

No branches or pull requests

3 participants