2012-03-06 15 views
1

1つの子プロジェクトが別の子プロジェクトに依存するプロジェクトにMavenを使用しています。 mvn clean installを実行すると、正しい順序(最初は依存関係、次にそれを必要とするプロジェクト)でビルドされますが、依存関係を持つプロジェクトでは、作成したばかりのものを使用せずにリモートのリポジトリからダウンロードします。マルチモジュールMavenプロジェクトでモジュールのいくつかがインストールされないのはなぜですか?

ログを見ると、installターゲットを使用していても依存関係はインストールされていないことがわかります。編集:それはいくつかの依存関係をインストールしません、ちょうど私が望むものではありません。

これを修正するにはどうすればよいですか?

+0

[オフラインモードでのローカルリポジトリへのアクセス](http://stackoverflow.com/questions/9576345/accessing-local-repository-in-offline-mode/9579997#9579997) –

+0

@ajozwik役立つかもしれませんが、私は主にリモートリポジトリから引き離されている理由について、主に混乱しています。 –

答えて

2

Mavenはスーパーポンで定義されている順番でモジュールをインストールすることが判明しました。

鉱山はこのようなものだった:私たちは、このビルド順序を与える

<modules> 
    <!-- module-a depends on module-b --> 
    <module>module-a</module> 
    <module>module-b</module> 
</modules> 

  1. ビルドmodule-b(依存関係など)
  2. ビルドmodule-a
  3. module-a
  4. module-bをインストールをインストールします。

手順2でmodule-bがインストールされていないため、リモートリポジトリからmodule-bがダウンロードされ、間違ったバージョンであるためビルドに失敗します。

関連する問題