[英]Linkage Error on running sonar analysis from command line (maven project)
[英]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进行分析
我对正式记录的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.