0

私は、23 個のモジュールを持つマルチモジュール Java EE Web アプリケーション プロジェクト (maven プロジェクト) に取り組んでいます。個別に使用できるメインの 4 つのモジュールがあり、他のモジュールはこれら 4 つのモジュールのバックエンド モジュールとしてサポートされています。

プロジェクトがビルドされると、すべてのモジュールがビルド プロセスと共にビルドされるため、ビルド プロセスが完了するまでに 4 ~ 15 分かかります。

  • 再構築するとき、IDE 自体を使用して、変更されていないソース/モジュールをコンパイルおよびパッケージ化することは避けたいと考えています。(さらに、変更されたモジュールの選択的なクリーニングも必要です)
  • コマンドライン引数を使用せずに (IDE 自体を使用して) 必要なモジュールを選択してプロジェクトをビルドしたいと考えています。

私はある程度のレベルまでmavenも認識しています。誰かがこれらの問題を克服するのを手伝ってください。

4

1 に答える 1

0

次のように、「--projects」を介してビルドしたいプロジェクトを使用および選択できます。次のような 3 つのモジュールがあることをイメージしてみましょう。

 root (pom.xml)
   +--- m1 (pom.xml)
   +--- m2 (pom.xml)
   +--- m3 (pom.xml)

さらに、m3 は m2 と m1 に依存します。したがって、他のモジュールが変更されていない場合に m3 のみをビルドしたい場合は、次を使用できます。

mvn -pl m3 

(ルートの場所から呼び出してください)。そのmavenビルドm3モジュールを使用して、リモートリポジトリ(リポジトリマネージャー)から見つからない場合、ローカルリポジトリから他の依存関係を取得します。現在の状態だけで動作することを確認したくない場合はmvn install、ローカルリポジトリから他のモジュールを再利用できる前後に一度行う必要があります。

次のような他のオプションも利用できます。

 -am,--also-make                        If project list is specified, also
                                        build projects required by the
                                        list
 -amd,--also-make-dependents            If project list is specified, also
                                        build projects that depend on
                                        projects on the list

これらのモジュールを構築するための補足引数として指定できます。

IntelliJには、IntelliJ内から直接使用するように構成されたボタン/キーストロークだけがあることに疑問を持っています。ただし、IntelliJ 内から Maven の呼び出しを構成できます...

于 2015-02-12T18:13:49.697 に答える