pom.xml(Maven 多模块项目)中的<sonar.exclusions>在本地工作,但不在公司服务器上工作

2022-09-02 04:05:04

我在pom.xml中使用来排除某些包以进行单元测试代码覆盖。我已经在当地建立了Sonar,排除的内容反映在报告中。但是,在公司服务器上不履行相同的排除项。<sonar.exclusions>

我正在使用它按预期工作,并在两个环境中完全跳过所需的模块。<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>只在本地获得认可,而当我构建作业(在 Jenkins 上设置)以在公司服务器上生成 Sonar 报告时,却没有?版本的差异重要吗?

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


答案 1

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

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

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


答案 2

我可能弄错了,但你应该删除路径开头的字符,以便相对于项目的根目录计算它们。/sonar.exclusions


推荐