Maven聚合站点生成
我有一个基于maven的项目。有四个不同的项目,如下面的结构所示。每个主项目和子项目都有自己的pom.xml文件Maven聚合站点生成,maven,maven-site-plugin,Maven,Maven Site Plugin,我有一个基于maven的项目。有四个不同的项目,如下面的结构所示。每个主项目和子项目都有自己的pom.xml文件 ProjectA | --------subProjects ProjectB | --------subprojects ProjectC | --------subProjects ProjectD | -------subprojects 我在ProjectC上运行mvn站点,该站点依赖于Projec
ProjectA
|
--------subProjects
ProjectB
|
--------subprojects
ProjectC
|
--------subProjects
ProjectD
|
-------subprojects
我在ProjectC
上运行mvn站点
,该站点依赖于ProjectB
,后者与ProjectA
和ProjectB
因此,当我运行maven站点时,所有这些项目的测试结果都会被单独创建。我还想做的是创建这些项目和子项目中所有测试结果的聚合
,并将其显示在一个位置
那么maven站点有可能吗?有。有两种选择:
“”
通过添加带有reportsDirectory
子项的reportsDirectories
元素,可以向maven-surefire报告插件添加额外的目录
因此,这应该是可行的:
<reportsDirectories>
<reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory>
<reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory>
...
</reportsDirectories>
../ProjectA/target/surefire报告
../ProjectA/module1/target/surefire报告
...
另一种方法是在诸如或之类的专用服务器中查看测试结果。这样就不需要修改现有项目
请参阅和中的运行示例
声纳的两个屏幕截图:
对詹金斯来说,有
是否应仅将其添加到父pom?#1可仅添加到父pom,第二个不能,因为这些设置将用于每个模块。但是接下来,我会为第二种方法创建一个全新的项目,它只是聚合测试结果。