2011-12-05 5 views
1

私はMavenで初めてです。私は2つのプロジェクトを持っています。
Project1の
--pom.xml
のProject2
--pom.xml
のpom.xml私は集約と継承を行っ意味Eclipseで開発するときは、Mavenのプロジェクト構造は何ですか?

:私は木のこの種をしたいです。このようにしてEclipseで2つのプロジェクトをインポートすることで、2番目のプロジェクトは外部共通のpom.xmlで指定されたjunitの依存関係を見ることができません。 最初のプロジェクトの問題は、パッケージを持たずにフォルダだけを見ることです。

+0

"フォルダを見るパッケージを持っているのではなく" [プロジェクトを右クリックする] - [maven] - [プロジェクトの設定を更新する]を試しましたか? – Martin

答えて

0

Eclipseではパッケージエクスプローラを使用して、フォルダではなくパッケージを表示してみてください。 また、このような継承のために、両方のプロジェクトを1つの親プロジェクトに追加し、このプロジェクトをEclipseにインポートしてみてください。 MykoBが言ったように、あなたが彼らの親プロジェクト

0

を指定する必要があり、プロジェクトの両方.pomファイルでは、共通pom.xmlproject1modulesとして定義されproject2を持っていることを確認してください。子プロジェクトのそれぞれで、共通pom.xmlparentと指定します。

Eclipseでプロジェクトをインポートするときに親pom.xmlを含むフォルダを選択し、親と両方の子モジュールを正しくインポートする必要があります。

これは、最新のEclipse Indigo with m2eプラグインがあることを前提としています。

0

あなたが構築したものは正しいデフォルトのMavenモジュール構造ですが、Eclipseはすべてのプロジェクトを同じレベルにしたいと思っています。

WorkspaceFolder 
\_project1 
    \_pom.xml 
\_project2 
    \_pom.xml 
\_Builder 
    \_pom.xml 
\_Parent 
    \_pom.xml 

ビルダーのpom.xmlが<module>../project1</module>のように見えるのモジュールのエントリがあります。それはそうと同じように、独自のフォルダの中にあるべきモジュールのエントリが含まれているルートのpom.xml、です。それがあなたの集団です。さらに、継承のための親pom(モジュールでpomを持つことに必ずしも関係しない)を使用したい場合は、project1、project2、およびbuilderのpom.xmlに親エントリを追加する必要があります。 <relativePath>../Parent</relativePath>を持つようにします。

すべての相対パスは、サブフォルダ構造をeclipseが好きなものに適合させるという問題から来ていることに注意してください。

関連する問題