我只想在我的 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>