2010-12-06 13 views
7

私は依存関係Aを持つプロジェクトを持っています。 プロジェクトはWARと依存関係Aに入っています。 また、依存する別の依存関係Bもあります。 プロジェクトをパックしたいとき、プロジェクトBがパッキングしているときに、依存関係をコンパイルする代わりに依存関係Aを再構築する必要があります。 どうすればいいですか?java maven rebuild dependency

答えて

3

インストールを行うときは、常にmvn clean installのクリーンアップを実行してください。これにより、プロジェクトのすべてのモジュールが再構築され、パッケージ化され、ローカルの.m2リポジトリにインストールされ、親の依存関係やプロジェクトが組み込むようになります。

+0

ありがとう、モジュールBはアセンブリを使用して梱包していますが、私はコマンドラインにパックしません。 – jdevrr

+0

@jdevrrどういう意味ですか?コマンドラインでmvn assembly:assemblyを使用していますか? –

+0

私はコマンドラインでmvnパッケージを使用します。モジュールBはアセンブリプラグインを内部に持っています。 – jdevrr

1

3つのプロジェクト(WAR、A、B)を含むマルチモジュールプロジェクトがあります。次に、マルチモジュールプロジェクトでmvnパッケージを実行すると、mvn installを実行しなくてもローカルリポジトリの依存関係を最初に更新することなく、すべての最新プロジェクトコードをビルドしてパッケージ化します。

関連する問題