2

プロジェクトで 6 つのライブラリ プロジェクトを使用して Maven を使用しています。Maven のコンパイルとビルドの作成には時間がかかります。私のi-5マシンでは、6〜7ミントかかります

 -------------------------------------------
 BUILD SUCCESS
 -------------------------------------------
 Total time: 8:29.254s
 Finished at: Tue Sep 24 13:25:45 PKT 2013
 Final Memory: 23M/223M
 -------------------------------------------

プロジェクトの各ライブラリを何度もコンパイルするのではなく、mavenが毎回プロジェクトコード/リソースのみをコンパイルできるようにする方法があるのだろうか。もしそうなら、ビルド時間は大幅に短縮されると確信しています

誰でも考えがありますか?または提案?

4

2 に答える 2

2

ここにあなたが私に説明したことに関するいくつかの情報があります(ここをクリック) . Maven はビルド時間を短縮できますが、これはターゲット コンテンツに依存しています。ターゲット ディレクトリを「クリーン」にしないと、古いモジュールのみが再構築されます。問題は、非推奨の未クリーンなリソースが原因で、ターゲット ディレクトリをクリーンアップしないと、奇妙な結果が生じる可能性があることです。

incremental-build-plugin はこれに対する解決策を提供します: Maven 検証フェーズ中にターゲット コンテンツをチェックし、必要に応じてターゲット ディレクトリを削除します。

このプラグインは、Nuxeo の企業 POM (バージョン 5.4.0-SNAPSHOT 以降は org.nuxeo:nuxeo-ecm) を使用すると自動的にアクティブ化されます。

ソースを構築する際に「クリーンアップ」する必要はもうありません。

たとえば「mvn install」を使用すると、モジュールが再ビルドされなくても、そのターゲット コンテンツがインストールされることに注意してください。これは SNAPSHOT の一貫性にとっては良いことですが、再コンパイルするものが何もない場合でも結果的にビルド時間がかかります。

于 2013-09-24T08:29:45.010 に答える
1

これを実現するには、Eclipse Filesync プラグインを使用できます。Maven出力フォルダーをアプリケーションサーバーディレクトリにマップするようにプラグインを構成できます

このTomcat と Eclipse をホットデプロイ環境として統合する をご覧ください。

もう1つの方法は、-DskipTests=trueオプションを使用することです

また、可能であれば、デバイスを SSD にアップグレードしてください。大幅な時間短縮

于 2013-09-24T09:15:43.127 に答える