2011-11-06 4 views
29

例えば:Maven pomの親タグは何を表していますか?

<parent> 
    <groupId>mycompany.trade.com</groupId> 
    <artifactId>mycompany.trade.</artifactId> 
    <version>1.1.1.0-SNAPSHOT</version> 
</parent> 

それはMavenのは、親ポンポンを検索することを意味していますか? はいの場合は、どこに順番がありますか?フォルダが1レベル上にある可能性がありますか?またはローカルリポジトリまたはリポジトリにありますか?

ありがとうございました。

答えて

24

はい、mavenはローカルリポジトリ(またはnexusのようなプロキシ)から親POMを読み込み、親とモジュールのPOMからの情報をマージして「有効なPOM」を作成します。

も参照の親を使用するIntroduction to the POM

一つの理由は、あなたがすべてのモジュールで使用されるべきバージョンのアーチファクトの 、コンパイラの設定などについての情報を格納するための中心的な場所を持っているということです。

0

共通の依存関係、プロパティ、定数などが主な重要なことは、親プロジェクトを配布することができないと、それはそれ以外は、通常のpom.xmlのような、より似ている中央の親プロジェクトのpom.xmlに

をdefindedすることができます梱包タグ

<groupId>com.company.demo</groupId> 
    <artifactId>MavenInheritance</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 

<parent> 
     <groupId>com.company.demo</groupId> 
     <artifactId>MavenInheritance</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 
を使用して、これを継承できるようになった子
関連する問題