【需求】Maven聚合的多模块项目如何做单元测试生成汇总的各模块测试报告?
【现状】:
已知有用Mavne中Aggregation管理的多个子项目,创建了顶层POM工程sra_pom,然后创建了两个Maven Module子模块sra_client和sra_sa,从git中拉取代码。
如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sra.dgm</groupId>
<artifactId>sra_pom</artifactId>
<version>2.0</version>
<packaging>pom</packaging>
<modules>
<module>sra_client</module>
<module>sra_sa</module>
</modules>
</project>
现需要集成该Maven工程到jenkins上完成编译打包,以及单元测试,要求一个工程完成编译打包及测试,并且生成一份按模块划分的汇总的junit测试报告。(统计代码覆盖率,插件为jacoco,junit)
目前已知,
- 直接在顶层pom执行maven clean package可直接打成war包。
问:各模块单独建jenkins工程配置jacoco和junit可生成单元测试报告,但在一个jenkins工程总时,对应的jenkins工程及pom该如何配置呢?