我正在为使用多个Maven项目/模块来创建最终将成为一个产品的公司工作。帮我解释一下,想象类似的文件结构如下:多个Maven项目,单个JaCoCo站点?
- Parent Directory
- Project_1
- /src/
- /target/
- POM.xml
- Project_2
- /src/
- /target/
- POM.xml
一路上我们都使用JUnit单元测试我们的代码的方式,这是我们实现上述的代码一定百分比阈值的重要合同要求覆盖我们的测试。
我们使用JaCoCo以HTML网站的形式生成覆盖率报告。 JaCoCo本身被证明是非常宝贵的,但我们遇到的一个主要问题是,这会在/target/site/jacoco/
目录下创建一个单一站点。
我已经做了一些调查,发现除非我误解,JaCoCo默认不支持将多个Maven项目集成到一个JaCoCo报告中的能力。
所以我的问题是,任何人都可以提出一个替代解决方案 - 这将允许我们将多个报告汇总到单个Web服务器上?
我们的一个选择是将所有网站移动到Web服务器上的单个文件夹中,然后将索引页面链接到一起,但最多只能是“笨拙”。例如:
- Web Server
- index.html
- Project_1
- (Generated report files)
- Project_2
- (Generated report files)
任何更好的建议将不胜感激。
也许使用Ant Task(http://www.jacoco.org/jacoco/trunk/doc/ant.html)来生成报告,比Maven Plugin提供更大的灵活性? – Godin