2011-02-07 18 views
1

は、ParentPom.xmlがあり、その下に子サブモジュールがあるとします。 subModule-AとsubModule-Bです。私は別のプロジェクトでsubModule-A.jarを使用したいと思います。私が "mvn install"コマンドをsubModule-Aディレクトリでのみ実行すると、M2リポジトリにインストールできますが、他のプロジェクトから依存関係を定義した後、 "subModule-Aの親が見つかりません"というメッセージが表示されます。 ParentPom.xmlのインストールコマンドを実行しても問題ありません。サブモジュールを使用するには、親Mavenモジュールをインストール/展開する必要がありますか?

この問題に関するご意見はありますか?あなたが親を含むサブモジュール-Aによって参照されているすべてのモジュールを、展開/インストールする必要があり

Thxを...

答えて

5

あなたはこのようにそれを行うことができます。

  • デプロイモジュールのサブモジュール(-pl submodule-a
  • 、それのすべてが、現在の原子炉プロジェクトの依存関係だと解釈さ

    mvn deploy -pl submodule-a -am 
    

    -am

コールmvn -helpすべての可能なコマンドラインオプションを見る

+1

明確にするために、-plは「ダッシュレターpレターl」で、数字1ではなく、最初に間違って入力しました。私の推測では、plはプロジェクトリストの略です。 –

+0

@Danielプロジェクトリストそれは確かです。私はそれがコードのフォントのように見えることに同意する –