答:无法为Maven站点生成报告(Maven 3.0.x)

时间:2014-06-10 19:15:14

标签: 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 个答案:

答案 0 :(得分:2)

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