我有一个基于maven的项目。有四个不同的项目,如下面的结构所示。每个主项目和子项目都有自己的pom.xml文件。
ProjectA
|
--------subProjects
ProjectB
|
--------subprojects
ProjectC
|
--------subProjects
ProjectD
|
-------subprojects
我在mvn site
上运行ProjectC
,这取决于ProjectB
与ProjectA
和ProjectB
test results
因此,当我运行maven网站时,所有这些项目的individually
都会被创建aggregation
。我还想做的是在这些项目和子项目中创建one place
所有测试结果,并在{{1}}中显示。
maven网站也可以吗?
答案 0 :(得分:2)
是。有两种选择:
“You can do this by setting project.build.directory on all of your projects to a common folder.”
您可以通过添加maven-surefire-report-plugin
个reportsDirectories
子元素(documentation)来为reportsDirectory
添加额外的目录。
所以这应该有效:
<reportsDirectories>
<reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory>
<reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory>
...
</reportsDirectories>
答案 1 :(得分:1)
有点不同的方法是在Jenkins或Sonar等专用服务器中查看测试结果。这种方式无需修改现有项目。
请参阅https://builds.apache.org/和https://analysis.apache.org/
上的示例Sonar的两个截图: