次の Maven 組織があります。
- ./pom.xml (top-level project, which defines the 4 modules below)
- ./a/pom.xml (jar)
- ./b/pom.xml (jar)
- ./c/pom.xml (war)
- ./d/pom.xml (war)
これまでのところ、Maven を次のように使用しています (すべてルートで実行されます)。
1. mvn clean compile install
2. mvn tomcat7:redeploy -pl c
3. mvn tomcat7:redeploy -pl d
これは完全に機能しますが、これが好ましい方法であるかどうかはよくわかりません。最初のステップでは、すべてのプロジェクトをインストールしていますが、実際には jar プロジェクトのみをインストールする必要がa
ありb
ます。c
andd
プロジェクトをインストールする必要はありません。
c
と のインストールに問題はありませんがd
、これを回避するための Maven のより良い使用方法はありますか? a
とはいつでも手動でインストールできますb
が、これはもちろん、モジュールの利点 (依存関係の順序の自動検出、利点の 1 つを挙げると) を損なうものです。