Maven - 尝试构建项目时出现错误

3

我看了一个类似问题的答案,但是我没有找到解决我的问题的方法。我无法构建我的项目:

[INFO] --- maven-site-plugin:3.3:site (default-site) @ myproject---
[INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0
[WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementReport
 java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project myproject: 
        Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed: 
         A required class was missing while executing org.apache.maven.plugins:maven-site-plugin:3.3:site: org/apache/maven/doxia/siterenderer/DocumentContent

我已添加了两个插件和一个依赖项,它们分别是以下两个插件:

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

依赖项:

    <dependency>
        <groupId>org.apache.maven.doxia</groupId>
        <artifactId>doxia-site-renderer</artifactId>
        <version>1.8</version>
    </dependency>

希望能得到任何帮助,我通常不理解剩下的内容。


升级maven-site-plugin到最新版本。 - khmarbaise
2个回答

1
我在没有配置插件的情况下遇到了这个错误。似乎当site插件不存在时,maven会退回到3.3版本。我将其配置为3.7,然后错误消失了。(但此时仅获取css和图像.... :-())Site插件隐式获取doxia,因此不需要在配置中指定。

0

maven-site-plugin在版本3.3中需要doxia-site-renderer 1.4,根据pom。你明确包含doxia-site-renderer依赖的原因是什么?

为了解决这个问题,你可以将doxia-site-renderer降级到1.4或者升级maven-site-plugin到3.7,后者需要doxia-site-renderer 1.8。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接