Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven聚合站点生成_Maven_Maven Site Plugin - Fatal编程技术网

Maven聚合站点生成

Maven聚合站点生成,maven,maven-site-plugin,Maven,Maven Site Plugin,我有一个基于maven的项目。有四个不同的项目,如下面的结构所示。每个主项目和子项目都有自己的pom.xml文件 ProjectA | --------subProjects ProjectB | --------subprojects ProjectC | --------subProjects ProjectD | -------subprojects 我在ProjectC上运行mvn站点,该站点依赖于Projec

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

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,第二个不能,因为这些设置将用于每个模块。但是接下来,我会为第二种方法创建一个全新的项目,它只是聚合测试结果。