Java <;声纳.除外责任>;在pom.xml中(Maven多模块项目)在本地工作,但不在公司服务器上工作

Java <;声纳.除外责任>;在pom.xml中(Maven多模块项目)在本地工作,但不在公司服务器上工作,java,maven,jenkins,sonarqube,Java,Maven,Jenkins,Sonarqube,我在pom.xml中使用来排除单元测试代码覆盖范围的某些包。我已经在当地安装了声纳,排除情况反映在报告中。但是,同样的排除在公司服务器上是不受尊重的 我使用的是,它在两种环境下都能正常工作,完全跳过所需的模块 本地声纳版本为4.3.1版,公司声纳版本为4.1.2版 我如何在其中一个模块中编写的示例: UTF-8 ..... /src/main/java/../../../../../../../Package1/*, /src/main/java/../../../../../../../..

我在pom.xml中使用
来排除单元测试代码覆盖范围的某些包。我已经在当地安装了声纳,排除情况反映在报告中。但是,同样的排除在公司服务器上是不受尊重的

我使用的是
,它在两种环境下都能正常工作,完全跳过所需的模块

本地声纳版本为4.3.1版,公司声纳版本为4.1.2版

我如何在其中一个模块中编写
的示例:


UTF-8
.....
/src/main/java/../../../../../../../Package1/*,
/src/main/java/../../../../../../../../Package2/*,
/src/main/java/../../../../../../../JavaClass1.java
JAVA
你能帮我理解为什么我在公司服务器上创建工作(在Jenkins上设置)生成声纳报告时,只在本地获得荣誉,而不是在本地获得荣誉吗?版本的差异重要吗


逗号后面没有新行字符来分隔包名会有区别吗?

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

试试这个,我也有同样的问题,这对我很有效

不要以“
/src/main/java/
”开头 改为以“
com/companyname/projectname/
开头”


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

为什么使用“../…”?是否要在所有包中排除Package1、Package2和类JavaClass1中的所有文件?它看起来像
sonar。排除
不排除多个路径,如
***/enums/**、***/entity/**、***/constant/**
它看起来像
sonar。排除
不排除多个路径,如
***/enums/**、***/entity/**,**/常数/**