SonarQube排除Maven模块
我正在使用Maven / Jenkins CI运行sonar-5.1.2。
搜寻并浏览了类似的问题(大多数问题可以追溯到2010-2012)之后,仍不清楚如何从多模块Maven项目中排除特定的Maven模块。
属性已弃用,并且不应再使用。
我们在不同的模块中复制了软件包:
root pom.xml|-module1
|-my.package.com
|-module2
|-my.package.com
是否可以仅从文件中排除文件module2/my.package.com
但包括文件module1/my.package.com
?
SonarQube分析由https://wiki.jenkins-
ci.org/display/JENKINS/SonarQube+plugin生成操作触发
回答:
有两个文档记录的选项可以将模块从SonarQube分析中排除。引用:
您可以:
- 使用构建配置文件排除某些模块(例如集成测试)
- 使用高级反应堆选项(例如“ -pl”)。例如mvn sonar:sonar -pl!module2
由于您使用的是Jenkins,也许更简单的解决方案是使用该-pl
选项。这样,您将不会在Maven项目中更改任何配置,而只会更改Jenkins配置。
以上是 SonarQube排除Maven模块 的全部内容, 来源链接: utcz.com/qa/424886.html