[ https://jira.codehaus.org/browse/MPMD-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alix Lourme closed MPMD-204.
----------------------------
Resolution: Not A Bug
Pfffffffffffff ..... my analysis is absolutely false : when something doesn't work in your
own environment and it seems to work for all people ... the solution is simple and logical
: something is wrong in your environment.
[xercesImpl 2.11|http://search.maven.org/#artifactdetails|xerces|xercesImpl|2.11.0|jar] has
the correct xml-apis dependency in Maven centrat, but not in my repository (no dependencies).
Fu***ng company repository, I don't know where this library was downloaded.
My apologies.
> CPD report : Required class was missing : org/w3c/dom/ElementTraversal
> ----------------------------------------------------------------------
>
> Key: MPMD-204
> URL: https://jira.codehaus.org/browse/MPMD-204
> Project: Maven PMD Plugin
> Issue Type: Bug
> Components: CPD
> Affects Versions: 3.3, 3.4
> Environment: Maven 3.2.3
> Reporter: Alix Lourme
> Attachments: site-plexus-classpath.log
>
>
> Hi,
> Since _maven-pmd-plugin_ v3.3, on a simple pom :
> {code:xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <project...>
> <modelVersion>4.0.0</modelVersion>
> <groupId>test</groupId>
> <artifactId>test</artifactId>
> <version>1.0.0-SNAPSHOT</version>
> <packaging>jar</packaging>
> <reporting>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-pmd-plugin</artifactId>
> <version>3.4</version>
> </plugin>
> </plugins>
> </reporting>
> </project>
> {code}
> Command _mvn site_ gives :
> {quote}
> Caused by: org.apache.maven.plugin.PluginContainerException: A required class was missing
while executing org.apache.maven.plugins:maven-site-plugin:3.3:site: org/w3c/dom/ElementTraversal
> {quote}
> Stack :
> {code}
> Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
> at java.lang.ClassLoader.defineClass1(Native Method)
> [...]
> at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
> at org.apache.xerces.jaxp.DocumentBuilderImpl.newDocument(Unknown Source)
> at net.sourceforge.pmd.cpd.XMLRenderer.createDocument(XMLRenderer.java:50)
> at net.sourceforge.pmd.cpd.XMLRenderer.render(XMLRenderer.java:73)
> at org.apache.maven.plugin.pmd.CpdReport.writeNonHtml(CpdReport.java:301)
> at org.apache.maven.plugin.pmd.CpdReport.executeCpd(CpdReport.java:260)
> at org.apache.maven.plugin.pmd.CpdReport.executeCpdWithClassloader(CpdReport.java:195)
> at org.apache.maven.plugin.pmd.CpdReport.canGenerateReport(CpdReport.java:170)
> [...]
> at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:121)
> [...]
> Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal
> at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
> [...]
> at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
> [...]
> {code}
> ----
> Adding this override fix the problem, but could introduce some impacts on other report
plugins :
> {code:xml}
> <build>
> <pluginManagement>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-site-plugin</artifactId>
> <version>3.4</version>
> <dependencies>
> <dependency>
> <groupId>xml-apis</groupId>
> <artifactId>xml-apis</artifactId>
> <version>1.4.01</version>
> </dependency>
> </dependencies>
> </plugin>
> </plugins>
> </pluginManagement>
> </build>
> {code}
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)
|