gpt4 book ai didi

java - Sonar 排除/包含

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:18 28 4
gpt4 key购买 nike

我正在尝试改进我的项目的覆盖率报告,并且我想排除一些包但包括 子包。比如我有这个结构

src/main/java/com/myapp
└ model
└ mapper
└ SomeMapperClass.java
└ SomeModelClass.java --> exclude this and others...
└ ...
└ ClassToInclude.java --> but include this
└ service

我想排除 model 包,但包含 mapperClassToInclude。有没有办法做到这一点而不必一一添加每个排除的类?我希望在 pom.xml 中有这样的东西:

<sonar.coverage.exclusions>
**/model/**/*.java
</sonar.coverage.exclusions>
<sonar.coverage.inclusions>
**/model/mapper/**/*.java
**/model/ClassToInclude.java
<sonar.coverage.inclusions>

感谢任何帮助、指南、选项和/或解决方法。预先感谢您的回答。

更新#1

我找到了一种仅使用 sonar.coverage.exclusions 属性来包含子包的方法:

<sonar.coverage.exclusions>
**/model/*.java
</sonar.coverage.exclusions>

这样你就排除了 model 中的每个类,但不排除 model.mapper 中的每个类。现在我只需要一种方法来解决如何在排除包中包含特定类。

最佳答案

虽然您可以从覆盖范围中排除一些文件,但您只能包括 整个文件。也就是说,排除是细粒度的,但包含不是(即 sonar.coverage.inclusions 不存在),所以我认为这不会像您目前尝试的那样工作.

就是说,如果您精心制作排除项,这应该是可行的,即 **/model/*.java 而不是 **/model/**/*。 java.

关于java - Sonar 排除/包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50451857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com