在大项目上使用声纳

时间:2015-09-06 11:54:42

标签: java maven sonarqube

我正在开展一个相当大的项目(围绕maven 550模块)。现在,我想知道如何在CI这样一个大项目上运行声纳(我们使用Jenkins)

如果我们从父pom文件夹中运行mvn sonar:sonar,它会运行约1小时,然后在OutOfMemory上失败,即使我们显着增加它(~16GB)

因此,我们研究了其他运行声纳的策略。目前最吸引人的想法是:

  1. 在生命周期内为每个模块运行声纳。

  2. 维护在制作后阶段应该并行运行声纳的(子)模块列表。

  3. 所以,我想问一下,为这么大的项目运行声纳的最佳方法是什么?有人可以提供一些通用配置来实现第一个或第二个想法或描述任何其他方式/最佳实践吗?

1 个答案:

答案 0 :(得分:2)

肯定有很多模块。不确定这是最佳做法还是你已经尝试过这个,但

  1. 您可以使用配置文件配置插件执行。
  2. 每个配置文件也将包含非常相关的模块集,用于此类构建
  3. 现在按照要求的顺序逐个选择配置文件进行构建。

    参考 - http://maven.apache.org/guides/introduction/introduction-to-profiles.html 取自stackoverflow以下的帖子 In Maven, how to run a plugin based on a specific profile