SonarQube排除Maven模块

提利亚斯

我正在使用Maven / Jenkins CI运行sonar-5.1.2。

搜寻并浏览了类似的问题(大多数问题可以追溯到2010-2012年)之后,仍不清楚如何从多模块Maven项目中排除特定的Maven模块。

从4.3版开始,“模块排除”属性已弃用,并且不应再使用。

我们在不同的模块中复制了软件包:

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的配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章