8

私はmavenマルチモジュールプロジェクトを持っています。最終的な目標は、配布用に tarball と RPM でビルドするすべてのライブラリなどをまとめることです。この目標は maven-assembly-plugin を使用しており、通常は総ビルド時間の 4 分の 1 から 2 分の 1 の時間がかかります。

Maven にマルチスレッドを実行するように既に指示していると思います (ただし、私は肯定的ではなく、確認方法もわかりません)。解凍/再梱包を高速化するためにできる他の最適化はありますか? より強力なマシンを使用するだけの問題ですか?私たちのプロジェクトはそれほど大きくないよう見えますが(最終結果は ~70-80 MB)、その 1 つのフェーズだけで 1 分以上かかります。

4

3 に答える 3

2

MAVEN_OPTS =-Xmx[大きな値]を指定してメモリを増やしてみてください。なんとかスピードアップできましたが、それでもタールより遅いです。時間があれば、ソースを入手してプロファイルを作成します。

于 2011-04-25T20:32:39.240 に答える
2

これは、巨大な依存関係階層を持つマルチモジュール、マルチレベルのプロジェクトで、 maven リアクターが巨大な場合に発生するのを見てきました。このような場合は、Maven プロジェクトを小さなプロジェクトに分割するか、Maven アセンブリ プラグインの改善を提案/依頼することを検討してください。

于 2011-06-08T17:27:44.287 に答える