开发手册 欢迎您!
软件开发者资料库

Java Maven maven-site plugins 3.3插件异常报错解决方法

本文主要介绍使用Java Maven maven-site plugins 3.3 插件报错(java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent 。 Error injecting: org.apache.maven.report.projectinfo.CiManagementReportjava.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent)解决三种方法。

1、Pom.xml中配置maven-site-plugin

在pom.xml中专门定义maven-site-pluginmaven-project-info-reports-plugin以及版本号。


org.apache.maven.plugins
maven-site-plugin
3.7.1


org.apache.maven.plugins
maven-project-info-reports-plugin
3.0.0

2、Pom.xml指定maven-project-info-reports-plugin版本

如果上面方法没有解决,可以尝试下面方法.

由于将maven-project-info-reports-plugin更新为3.0.0,并依赖于doxia-site-renderer 1.8(并且具有org.apache.maven.doxia.siterenderer.DocumentContent此类),但是maven-site-plugin:3.3依赖于doxia-site-renderer:1.4(并且没有org.apache.maven.doxia.siterenderer.DocumentContent

指定特定的maven-project-info-reports-plugin版本:




org.apache.maven.plugins
maven-project-info-reports-plugin
2.9


或者可以将maven-site-plugin指定为最新的3.7.1,例如:


org.apache.maven.plugins
maven-site-plugin
3.7.1

3、Pom.xml中配置build部分Maven网站插件的版本




org.apache.maven.plugins
maven-project-info-reports-plugin
3.0.0



index
licenses
dependency-info









org.apache.maven.plugins
maven-site-plugin
3.7.1