我在用着<sonar.exclusions>
在 pom.xml 中排除某些包以实现单元测试代码覆盖率。我已在本地设置了声纳,排除情况反映在报告中。但是,公司服务器上不遵守相同的排除。
我在用<sonar.skippedModules>
它按预期工作,并且在两种环境下都完美地跳过所需的模块。
本地声纳版本是版本4.3.1 公司声纳版本是版本4.1.2
我如何写的一个例子<sonar.skippedModules>
在其中一个模块中:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.mainClass>.....</project.mainClass>
<sonar.exclusions>
/src/main/java/../../../../../Package1/*,
/src/main/java/../../../../../Package2/*,
/src/main/java/../../../../../JavaClass1.java
</sonar.exclusions>
<sonar.language>java</sonar.language>
</properties>
你能帮我理解为什么吗<sonar.exclusions> http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreFiles仅在本地受到尊重,但当我构建作业(在 Jenkins 上设置)以在公司服务器上生成声纳报告时,不会受到尊重?版本差异有影响吗?
逗号后面缺少换行符来分隔包名称会产生影响吗?
试试这个,我遇到了同样的问题,它对我有用
不要以“开始”/src/main/java/
”
相反,以“com/companyname/projectname/
"
我个人比较喜欢“**com/companyname/projectname/../**
"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)