Maven多模块项目有很多报告:寻找一个例子

时间:2010-03-26 13:07:23

标签: maven-2 build-automation

是否有一个开源项目可以作为如何使用maven site plugin生成报告的良好示例?我更喜欢

  • 由许多模块组成,可能是分层结构的
  • 使用尽可能多的插件(surefire,jxr,pmd,findbugs,javadoc,checkstyle,你可以命名)
  • 报告应该汇总:如果某些测试失败,您希望有一个页面显示所有模块的测试失败,而不仅仅是要检查的大量单个页面
  • 包括企业内容(WAR,EAR等),但这不是那么重要。

我们的想法是,您可以收集有关如何完成以及可能性的建议。

5 个答案:

答案 0 :(得分:4)

我放弃了尝试使用maven-site-plugin汇总复杂多模块项目的报告。为此,我使用Sonar,它更强大(具有随时间推移的指标演变,聚合,整齐向下钻取等功能)并且正常工作。看看Nemo,在线演示实例和哭。

答案 1 :(得分:1)

我认为没有这样的项目,如果有我也想知道它。为了在maven中找到东西,你必须知道你在寻找什么(这与你想要完成的东西不完全相同)。

如果有任何帮助我正在用MAVEN构建13个模块项目,请使用cobertura maven插件,surefire,javadoc等。它可以作为魅力,为什么你问这个问题,你想确定maven的功能或?

答案 2 :(得分:1)

这实际上是对您问题的回复。请看一下Apache Directory项目。它包含两个大块:目录服务器和工具支持(基于Eclipse)。

您可以在此处找到Apache Directory Studio的SVN存储库(这是一个用于任何LDAP服务器的完整目录工具平台):http://svn.apache.org/repos/asf/directory/studio/trunk/

查看此多模块项目的POM文件(http://svn.apache.org/repos/asf/directory/studio/trunk/pom.xml)。它由许多模块组成,使用您正在使用的大多数插件,它还汇总了一些报告。这个

答案 3 :(得分:1)

有关示例,请参阅http://www.bartswennenhuis.nl/2013/12/maven-aggregate-reports-for-multi-module-projects/。 Findbugs不支持汇总报告。

答案 4 :(得分:0)

您可以使用Violations Maven Plugin来汇总Findbugs(和许多其他静态代码分析)报告。

分析后需要运行。它将解析其报告文件并将其呈现在一个统一的报告中。根据发现的违规次数,它可以选择性地使构建失败。