如何让我的自定义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在网站插件的文档。