[
https://issues.apache.org/jira/browse/MPMD-317?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17386251#comment-17386251
]
Andreas Dangel commented on MPMD-317:
-------------------------------------
I've verified this: This can only happen if "aggregate=true" is used. In the
"normal" mode, the dependency with scope "provided" is correctly added to the
auxclasspath.
Please also consider this FAQ entry:
[https://maven.apache.org/plugins/maven-pmd-plugin/faq.html#typeresolution_aggregate]
(and this issue https://issues.apache.org/jira/browse/MPMD-283).
> NoClassDefFoundError for provided classes
> -----------------------------------------
>
> Key: MPMD-317
> URL: https://issues.apache.org/jira/browse/MPMD-317
> Project: Maven PMD Plugin
> Issue Type: Bug
> Components: PMD
> Affects Versions: 3.13.0
> Environment: Java 1.8.101
> Reporter: Hendrik Ebbers
> Priority: Major
> Fix For: 3.15.0
>
>
> When executing the pmd:pmd goal on a JakartaEE based project several of the
> JakartaEE APIs can not be found in the PMD execution:
>
> {{[INFO] --- maven-pmd-plugin:3.13.0:pmd (default-cli) @ ermittlung ---}}
> {{[WARNING] The project ermittlung-ear does not seem to be compiled. PMD
> results might be inaccurate.}}
> {{[WARNING] Error during type resolution of field 'Logger' in class
> de.xx.MyClass due to: java.lang.NoClassDefFoundError: javax/jms/Destination}}
> {{[WARNING] Error during type resolution of field 'xx' in class de.xx.Class2
> due to: java.lang.NoClassDefFoundError: javax/persistence/NoResultException}}
> {{[WARNING] Error during type resolution of field 'Logger' in class
> de.xx.Class2 due to: java.lang.NoClassDefFoundError: javax/jms/Destination}}
> {{[WARNING] Error during type resolution of field 'xx' in class de.xx.Class3
> due to: java.lang.NoClassDefFoundError: Ljavax/persistence/LockModeType;}}
>
> {{I assume that the error is based on the scope of the JakartaEE dependency
> that is defined as "provided"}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)