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

tim*_*ool 66 java maven

从今晚开始,maven网站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
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 87

我刚刚在构建过程中开始解决这个问题.什么工作对我来说是具体定义maven-site-pluginmaven-project-info-reports-plugin使用在POM版本号一起.

<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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我只是在pom中添加版本为2.7的maven-project-info-reports-plugin,现在没关系. (5认同)
  • 郑重声明:应添加到 build/plugins 中。 (5认同)

小智 50

这是由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版本:

<reporting>
        <plugins>           
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.9</version>
            </plugin>           
        </plugins>    
    </reporting>
Run Code Online (Sandbox Code Playgroud)

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

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.7.1</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

在pom的构建部分

  • 仅在将 maven-project-info-reports-plugin 降级到 v2.9 后,它才对我起作用,即使我已经使用了 maven-site-plugin v3.7.1 (2认同)

The*_*eff 8

maven网站插件的版本也需要在构建部分中明确设置.这是一个例子:

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-project-info-reports-plugin</artifactId>
            <version>3.0.0</version>
            <reportSets>
                <reportSet>
                    <reports>
                        <report>index</report>
                        <report>licenses</report>
                        <report>dependency-info</report>
                    </reports>
                </reportSet>
            </reportSets>
        </plugin>
    </plugins>
</reporting>

<build>
    <plugins>
        <!-- Part of Maven - specified version explicitly for compatibility
             with the maven-project-info-reports-plugin 3.0.0-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.7.1</version>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!在遵循Maven的入门指南并执行"mvn site"时收到错误.将代码段添加到我的pom.xml后,命令立即生效. (2认同)

rds*_*rds 5

Maven 3 不再支持 Doxia。

使用

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-project-info-reports-plugin</artifactId>
  <version>2.2</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

参考:https ://maven.apache.org/plugins/maven-site-plugin/maven-3.html