[ 
https://issues.apache.org/jira/browse/MPMD-353?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17584412#comment-17584412
 ] 

Andreas Dangel commented on MPMD-353:
-------------------------------------

I added that in case PMD is executed via toolchain - then it's executed in a 
separate process and I tried to setup the logging as before. Not calling 
{{MessageUtils.setColorEnabled}} would only result in monochrome log output 
when running PMD with a configured toolchain... only an aesthetic issue.

The problem appears only with maven 3.6.3 - this ships with jansi 1.17.1.
Maven Shared Utils 3.3.4 is compiled against jansi 2.2.0 (as an optional 
dependency).

Would it be an option to catch this MethodNotFoundError and ignore it? As 
described above, it should only have the effect, that logging from PMD might be 
monochrome - but would only affect maven 3.6.x users...


> An API incompatibility was encountered while executing 
> org.apache.maven.plugins:maven-pmd-plugin:3.18.0:pmd
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: MPMD-353
>                 URL: https://issues.apache.org/jira/browse/MPMD-353
>             Project: Maven PMD Plugin
>          Issue Type: Bug
>          Components: PMD
>    Affects Versions: 3.18.0
>            Reporter: Piotr Zygielo
>            Priority: Major
>
> {code:bash}
> Error: Failed to execute goal 
> org.apache.maven.plugins:maven-pmd-plugin:3.18.0:pmd (pmd) on project 
> UnnecessaryFullyQualifiedName: 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/runner/.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/3.18.0/maven-pmd-plugin-3.18.0.jar
> Error: urls[1] = 
> file:/home/runner/.m2/repository/net/sourceforge/pmd/pmd-core/6.48.0/pmd-core-6.48.0.jar
> Error: urls[2] = 
> file:/home/runner/.m2/repository/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2.jar
> Error: urls[3] = 
> file:/home/runner/.m2/repository/com/beust/jcommander/1.48/jcommander-1.48.jar
> Error: urls[4] = 
> file:/home/runner/.m2/repository/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar
> Error: urls[5] = 
> file:/home/runner/.m2/repository/org/ow2/asm/asm/9.3/asm-9.3.jar
> Error: urls[6] = 
> file:/home/runner/.m2/repository/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar
> Error: urls[7] = 
> file:/home/runner/.m2/repository/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8-dom.jar
> Error: urls[8] = 
> file:/home/runner/.m2/repository/net/sourceforge/pmd/pmd-java/6.48.0/pmd-java-6.48.0.jar
> Error: urls[9] = 
> file:/home/runner/.m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar
> Error: urls[10] = 
> file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
> Error: urls[11] = 
> file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
> Error: urls[12] = 
> file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
> Error: urls[13] = 
> file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
> Error: urls[14] = 
> file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
> Error: urls[15] = 
> file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
> Error: urls[16] = 
> file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar
> Error: urls[17] = 
> file:/home/runner/.m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.jar
> Error: urls[18] = 
> file:/home/runner/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
> Error: urls[19] = 
> file:/home/runner/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
> Error: urls[20] = 
> file:/home/runner/.m2/repository/net/sourceforge/pmd/pmd-javascript/6.48.0/pmd-javascript-6.48.0.jar
> Error: urls[21] = 
> file:/home/runner/.m2/repository/org/mozilla/rhino/1.7.14/rhino-1.7.14.jar
> Error: urls[22] = 
> file:/home/runner/.m2/repository/net/sourceforge/pmd/pmd-jsp/6.48.0/pmd-jsp-6.48.0.jar
> Error: urls[23] = 
> file:/home/runner/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar
> Error: urls[24] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar
> Error: urls[25] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.jar
> Error: urls[26] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.11.1/doxia-decoration-model-1.11.1.jar
> Error: urls[27] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.11.1/doxia-site-renderer-1.11.1.jar
> Error: urls[28] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.11.1/doxia-core-1.11.1.jar
> Error: urls[29] = 
> file:/home/runner/.m2/repository/org/apache/commons/commons-text/1.3/commons-text-1.3.jar
> Error: urls[30] = 
> file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar
> Error: urls[31] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-skin-model/1.11.1/doxia-skin-model-1.11.1.jar
> Error: urls[32] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.11.1/doxia-module-xhtml-1.11.1.jar
> Error: urls[33] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/1.11.1/doxia-module-xhtml5-1.11.1.jar
> Error: urls[34] = 
> file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar
> Error: urls[35] = 
> file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
> Error: urls[36] = 
> file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.2/plexus-velocity-1.2.jar
> Error: urls[37] = 
> file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar
> Error: urls[38] = 
> file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
> Error: urls[39] = 
> file:/home/runner/.m2/repository/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar
> Error: urls[40] = 
> file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
> Error: urls[41] = 
> file:/home/runner/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
> Error: urls[42] = 
> file:/home/runner/.m2/repository/commons-chain/commons-chain/1.1/commons-chain-1.1.jar
> Error: urls[43] = 
> file:/home/runner/.m2/repository/commons-logging/commons-logging/1.1/commons-logging-1.1.jar
> Error: urls[44] = 
> file:/home/runner/.m2/repository/dom4j/dom4j/1.1/dom4j-1.1.jar
> Error: urls[45] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
> Error: urls[46] = 
> file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
> Error: urls[47] = 
> file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.1.1/maven-reporting-api-3.1.1.jar
> Error: urls[48] = 
> file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/3.2.0/maven-reporting-impl-3.2.0.jar
> Error: urls[49] = 
> file:/home/runner/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
> Error: urls[50] = 
> file:/home/runner/.m2/repository/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar
> Error: urls[51] = 
> file:/home/runner/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar
> Error: urls[52] = 
> file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-integration-tools/1.11.1/doxia-integration-tools-1.11.1.jar
> Error: urls[53] = 
> file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar
> Error: urls[54] = 
> file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-resources/1.2.0/plexus-resources-1.2.0.jar
> Error: urls[55] = 
> file:/home/runner/.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]]
> Error: 
> Error: -----------------------------------------------------
> Error: 
> Error: -> [Help 1]
> Error: 
> Error: To see the full stack trace of the errors, re-run Maven with the -e 
> switch.
> Error: Re-run Maven using the -X switch to enable full debug logging.
> Error: 
> Error: For more information about the errors and possible solutions, please 
> read the following articles:
> Error: [Help 1] 
> http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
> Error: Process completed with exit code 1.{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to