gpt4 book ai didi

java - pom.xml(Maven 多模块项目)中的 在本地工作但不在公司服务器上工作

转载 作者:太空狗 更新时间:2023-10-29 22:34:49 24 4
gpt4 key购买 nike

我正在使用 <sonar.exclusions>在 pom.xml 中排除某些包以进行单元测试代码覆盖。我在本地设置了 Sonar ,排除项反射(reflect)在报告中。但是,公司服务器上不接受相同的排除。

我正在使用 <sonar.skippedModules>它按预期工作,并在两种环境下都完美地跳过了所需的模块。

本地Sonar版本为4.3.1版本 公司Sonar版本为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> 仅在本地获得荣誉,但当我构建作业(在 Jenkins 上设置)以在公司服务器上生成 Sonar 报告时却没有?版本差异重要吗?

逗号后面没有换行符来分隔包名称会有所不同吗?

最佳答案

试试这个,我遇到了同样的问题,它对我有用

不要以“/src/main/java/”开头而是以“com/companyname/projectname/”开头

我个人更喜欢“**com/companyname/projectname/../**

关于java - pom.xml(Maven 多模块项目)中的 <sonar.exclusions> 在本地工作但不在公司服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193563/

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