2015-09-06 11 views
8

私は非常に大きなプロジェクト(maven 550モジュールの周り)に取り組んでいます。今、私はCIのレベルでこのような大きなプロジェクトでソナーを実行する方法を考えています(これについてはJenkinsを使用します)大きなプロジェクトでソナーを使用する

親のpomフォルダからmvn sonar:sonarを実行すると、〜1時間実行されて失敗しますOutOfMemoryを大幅に増やしても(〜16GB)

したがって、ソナーを実行する他の戦略を検討します。現在、最も魅力的なアイデアは次のとおりです。

  1. ライフサイクル中の各モジュールのソナーを実行します。

  2. ポストビルド段階でソナーを並行して実行する(サブ)モジュールのリストを維持します。

このような大きなプロジェクトでソナーを実行するにはどうすればよいですか?誰かが最初のアイデアや2番目のアイデアを実装するための一般的な設定を提供したり、他の方法やベストプラクティスを記述してもらえますか?

答えて

2

確かにモジュールがたくさんあります。

  1. プロファイルを使用してプラグインの実行を設定できるかどうかは、ベストプラクティスかどうかわかりません。
  2. また、各プロファイルには、構築するために必要なために、別の後にプロファイル1を選択し、今、このようなビルドの

をモジュールの非常に関連したセットが含まれます。

Refが - はい、これは私たちがどのように動作するかである In Maven, how to run a plugin based on a specific profile

+0

投稿StackOverflowの下側から撮影したhttp://maven.apache.org/guides/introduction/introduction-to-profiles.html は今、私たちは、ビルド内のプロファイルを使用しています。私たちがもっとうまくやることができると思って、並列のMavenビルドやインクリメンタルビルドを使ってソナーを操作してください。私はむしろ大きなプロジェクトにソナーを統合する方法論を探しています。答え、私から10ポイントをありがとう:) –

関連する問題