Java 如何从声纳分析中排除一些maven项目
我有很多基于maven的eclipse插件(比如说10个(A,B,C…) 我有一个主pom文件,其中包括所有其他插件项目。 现在,通过使用Java 如何从声纳分析中排除一些maven项目,java,eclipse,maven,eclipse-plugin,sonarqube,Java,Eclipse,Maven,Eclipse Plugin,Sonarqube,我有很多基于maven的eclipse插件(比如说10个(A,B,C…) 我有一个主pom文件,其中包括所有其他插件项目。 现在,通过使用sonar:sonargoal构建主文件,它将构建所有插件 那么我的问题是:有没有办法排除一些插件,比如A和C 注意:自4.3版以来,此属性已被弃用,不应再使用 从中,有一个选项可以使用sonar跳过模块。skippedModules 您也可以从sonar管理页面执行此操作,如跳过模块部分所述。有几种方法,其中之一是在要跳过的项目/模块的pom.xml中添加s
sonar:sonar
goal构建主文件,它将构建所有插件
那么我的问题是:有没有办法排除一些插件,比如A和C
注意:自4.3版以来,此属性已被弃用,不应再使用
从中,有一个选项可以使用sonar跳过模块。skippedModules
您也可以从sonar管理页面执行此操作,如跳过模块部分所述。有几种方法,其中之一是在要跳过的项目/模块的
pom.xml
中添加sonar.skip
属性
这不包括SonarQube分析中的项目:
<properties>
<sonar.skip>true</sonar.skip>
</properties>
真的
这也适用于詹金斯和运行声纳作为一个后期建设行动
有关更多详细信息,请参阅:我对官方记录的
声纳没有任何运气。跳过:当我在子模块POM中设置它时,我看到
[INFO] Delaying SonarQube Scanner to the end of multi-module project
在本应包含的模块之后,然后
[INFO] sonar.skip = true: Skipping analysis
在反应堆建造结束时,没有进行分析/上传
相反,我在根POM中定义了sonar.exclusions
,以匹配将在要跳过的子模块中使用的源文件(按包路径)。这似乎奏效了
另外,在根POM中设置sonar.projectKey
不起作用;声纳抱怨说
Project '…' can't have 2 modules with the following key: …
我通过将其移动到.mvn/maven.config
,解决了这个问题:
-Dsonar.projectKey=…
请注意:“此属性自版本4.3以来已弃用,不应再使用。”