繁体   English   中英

如何从声纳分析中排除一些maven项目

[英]How to exclude some maven project from sonar analysis

我有很多(比方说10(A,B,C ...))eclipse插件,它是基于maven的。

我有一个主pom文件,其中包括所有其他插件项目。 现在通过使用sonar:sonar构建主文件sonar:sonar目标它将构建所有插件。

所以我的问题有没有办法让我可以排除一些插件,让我们说A和C.

有几种方法,其中一种方法是在要跳过的项目/模块的pom.xml中添加sonar.skip属性。

这不包括SonarQube分析的项目:

<properties>
    <sonar.skip>true</sonar.skip>
</properties>

这也适用于Jenkins并运行Sonar作为后期构建操作。

有关详细信息,请参阅: 使用SonarQube Scanner for Maven进行分析

注意:此属性自4.3版以后已弃用,不应再使用。

文档中 ,可以选择使用sonar.skippedModules跳过模块

你也可以从声纳管理页面,在跳过模块部分记录做到这一点在这里

我对正式记录的sonar.skip没有运气:当我在子模块POM中设置它时,我看到了

[INFO] Delaying SonarQube Scanner to the end of multi-module project

在应该包括的模块之后

[INFO] sonar.skip = true: Skipping analysis

在反应堆构建结束时,没有分析/上传。

相反,我将根POM中的sonar.exclusions定义为与源文件匹配的模式 (按包路径),该模式将在要跳过的子模块中使用。 这似乎有效。


sonar.projectKey ,在根POM中设置sonar.projectKey不起作用; 声纳抱怨说

Project '…' can't have 2 modules with the following key: …

我通过将其移动到.mvn/maven.config.mvn/maven.config

-Dsonar.projectKey=…

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM