如何让我的自定义Maven报告插件显示在生成的网站中的项目报告下?
问题描述:
我已经编写了一个新的maven报告插件,它在网站生成并生成并输出html文件时执行。如何让我的自定义Maven报告插件显示在生成的网站中的项目报告下?
如何获取网站的Project Reports部分以包含指向它的链接?
答
作为一种变通方法,你可以手动重新定义该项目在自定义site.xml的报表部分:
<!-- Inherit this menu for sub modules. -->
<menu name="Module Documentation" inherit="top" >
<item name="Overview" href="index.html" >
</item>
<item name="Information" href="project-info.html" >
<item name="Dependencies" href="dependencies.html" />
<item name="Project Plugins" href="plugins.html" />
<item name="Project Summmary" href="project-summary.html" />
...
</item>
<item name="Reports" href="project-reports.html" >
<item name="Checkstyle" href="checkstyle.html" />
<item name="Your Report" href="your-report.html" />
...
</item>
</menu>
的缺点是:
- 您必须指定每一个报告。
- 您还必须提供project-reports.html(例如,通过project-reports.apt),并且您将丢失包含所有报告的自动生成的概览页面。
- 如果某些模块不包含所有报告,则必须为它们提供单独的site.xml文件以覆盖父站点.xml。
请参阅Configuring the Site Descriptor在网站插件的文档。