2011-03-03 12 views
0

mavenの継承による状況。私はプロジェクトの階層を作成したい。 メインのようなものPOM <- module1 <- module2.mavenのプロジェクトの階層

私はメインのPOMでmodule1を<module> module1</module>と定義しようとしています。モジュール2では、親POMを<parent>タグで定義します。しかし、メインプロジェクトフォルダのcomand "mvn clean package"の後には、module2ディレクトリにjarファイルは作成されていません。

誰かが私に何をしなければならないか説明することができます。おかげさまで

+0

エラーが発生すると、 –

+0

module1にPOMパッケージが必要です。 – Oleksandr

+0

」は、「」の逆ではありません。モジュールの ''が上記のディレクトリである必要はありません。 –

答えて

0

子プロジェクトをローカルリポジトリにインストールし、それを親プロジェクトの依存関係のリストに含めることができます。子プロジェクトに頻繁に変更を加えていない場合は、依存関係を解決するために複数のプロジェクトをIDEが常にスキャンするよりも、install + refreshが全体的に速いことがわかりました。

+0

-1理由:これは、継続的な統合サーバー上での不安定なビルドにつながる可能性があります。同様のことをしたい場合は、子プロジェクトを適切にバージョン化し(SNAPSHOTバージョンではなく)、Nexusなどのリポジトリマネージャに展開します。次に、そのアーティファクトへの依存関係を宣言することができます。 – Puce

0

Module1がPOMのパッケージ、あなたの答えを持って

そして、そこを持っている必要があります。 POMパッケージを含むモジュールにのみ他のモジュールを含めることができます。

+0

中間POMのPOMパッケージでhierarhyを作成することはできませんか? – Oleksandr

+0

それは正しいAFAIKです。しかし、それは大きな制限ではないと思います。 – Puce