maven-site plugins 3.3 java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent

2022-08-31 09:08:35

从今天晚上开始,maven site 3.3插件停止工作。

尝试删除本地存储库,但未进行任何更改。Maven 3.3.9 java 1.8

在 pom 中没有为站点插件定义配置或依赖项

[WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementReport
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent

答案 1

我刚刚开始在构建过程中遇到这个问题。对我有用的是专门定义 pom 中的 和 以及版本号。maven-site-pluginmaven-project-info-reports-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-site-plugin</artifactId>
  <version>3.7.1</version>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-project-info-reports-plugin</artifactId>
  <version>3.0.0</version>
</plugin>

答案 2

这是由于更新到3.0.0,而依赖于1.8(并有这个类),但依赖于(并且没有maven-project-info-reports-plugindoxia-site-rendererorg.apache.maven.doxia.siterenderer.DocumentContentmaven-site-plugin:3.3doxia-site-renderer:1.4org.apache.maven.doxia.siterenderer.DocumentContent)

我们可以部分地指定版本:maven-project-info-reports-pluginreporting

<reporting>
        <plugins>           
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.9</version>
            </plugin>           
        </plugins>    
    </reporting>

或者我们可以指定到最新的3.7.1,如下所示:maven-site-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.7.1</version>
</plugin>

在pom的一部分。build


推荐