maven - : Can't generate reports for Maven site (Maven 3. 0.x)

标签 maven maven-3 maven-plugin maven-site-plugin

我只想在我的 Maven 站点中包含基本报告。我已将此包含在我的 POM 中:

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

这包含在我的站点描述符 index.xml 中:

<project>
...
  <body>
    <menu ref="reports" />
  </body>
</project>

当我使用 mvn site:run 时,没有生成任何报告,也没有在导航中生成菜单。我可以生成报告的唯一方法是直接调用命令行,例如 mvn project-info-reports。我无法在网站上找到它们。 Maven 站点的所有帮助似乎都是从 2010 年开始的,因此很难弄清楚哪些是准确的。以下是我使用 clean site:run -Dport=8081 时发生的情况:

[INFO] ------------------------------------------------------------------------
[INFO] Building travelagentservice-client 1.0.0.1
[INFO] ------------------------------------------------------------------------
[INFO]  
[INFO] --- maven-site-plugin:2.2:run (default-cli) @ travelagentservice-client ---
2014-06-10 15:41:30.812::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
[INFO] Parent project loaded from repository: choicehotels:corporate-pom:pom:2.1.0.0
[INFO] Starting Jetty on http://localhost:8081/
2014-06-10 15:41:30.960::INFO:  jetty-6.1.5
2014-06-10 15:41:30.158::INFO:  NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2014-06-10 15:41:30.264::INFO:  Started SelectChannelConnector@0.0.0.0:8081

我找到的解决方案:我需要指定我使用的网站版本。必须是 3.3。

<plugin>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.3</version>
</plugin>

最佳答案

  1. 像任何插件一样,您应该在 pom 中指定一个版本
  2. 是的,Maven 3 绝对需要 maven-site-plugin 3.x:参见 http://maven.apache.org/plugins/maven-site-plugin/maven-3.html
  3. 如果你在没有插件版本的情况下运行 mvn site,你应该会收到警告

关于maven - : Can't generate reports for Maven site (Maven 3. 0.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149154/

相关文章:

maven - 如何在不同的阶段从Maven构建2个docker镜像?

maven-3 - 将 DCM4CHE 库添加到 Maven 项目

maven-2 - Maven 多项目 Cobertura 在 mvn 站点构建期间报告问题

java - 最糟糕的警告 : Slave exited abnormally due to TIMED_OUT

java - Maven 在使用 javax 时寻找 Jersey 依赖(调用接口(interface))

maven - 无法使用 mvn 编译 elephant-bird

Maven:下载一个组的所有 Artifact

java - 构建期间生命周期的 Maven 打印阶段

java - 如何将 maven 插件上传到 Github 包?

java - Nexus 无法写入资源