Maven聚合站点生成

时间:2013-02-08 07:25:03

标签: maven maven-site-plugin

我有一个基于maven的项目。有四个不同的项目,如下面的结构所示​​。每个主项目和子项目都有自己的pom.xml文件。

ProjectA
    |
    --------subProjects     
ProjectB  
   |
   --------subprojects
ProjectC    
   |
   --------subProjects
ProjectD
   |
    -------subprojects

我在mvn site上运行ProjectC,这取决于ProjectBProjectAProjectB

相互依赖的test results

因此,当我运行maven网站时,所有这些项目的individually都会被创建aggregation。我还想做的是在这些项目和子项目中创建one place所有测试结果,并在{{1}}中显示。

maven网站也可以吗?

2 个答案:

答案 0 :(得分:2)

是。有两种选择:

  1. You can do this by setting project.build.directory on all of your projects to a common folder.

  2. 您可以通过添加maven-surefire-report-pluginreportsDirectories子元素(documentation)来为reportsDirectory添加额外的目录。

  3. 所以这应该有效:

    <reportsDirectories>
        <reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory>
        <reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory>
        ...
    </reportsDirectories>
    

答案 1 :(得分:1)

有点不同的方法是在JenkinsSonar等专用服务器中查看测试结果。这种方式无需修改现有项目。

请参阅https://builds.apache.org/https://analysis.apache.org/

上的示例

Sonar的两个截图: Test results

Result by module and package Test results by module & package

詹金斯有Dashboard View Plugin enter image description here