从 jacoco 覆盖中排除完整模块

问题描述

我有一个多模块项目,如下所示:

Project
|-- DataModule
|-- LogicModule
|-- ServiceClientModule

在这个项目中,服务客户端将只实现对我正在调用的任何服务的调用,而 DataModule 将只是数据类。目前 jacoco 考虑了所有这些模块。有没有办法排除像 DataModule 或 ServiceClientModule 这样的完整模块,因为在这两种情况下都不需要 UT?

解决方法

如果您使用的是 maven,您可以在根 pom(指定模块的位置)中添加配置文件,您可以在插件管理部分中指定插件。在你想要运行 jacoco 的每个模块中,你必须引用插件。它只会在您需要 jacoco 报告的模块中生成站点文件夹。