2017-10-06 16 views
0

Mavenの継承を正しく理解しているかどうかわからないpom.xml私の理解から、親のpom.xmlで共通プロパティを定義し、子プロジェクトでこれらのプロパティを継承できるようにしなければなりません。MavenはSpring Tool Suiteの親のpom.xmlからプロパティを自動的に継承します

Spring Tool Suite IDEを使用して新しいMavenプロジェクトを作成したとき、私の混乱が始まりました。私は、File→New→Spring Started Projectでプロジェクトを作成しました。デフォルトのpom.xmlでMaven用に作成されたベースフォルダ構造が得られました。私はどんな親pom.xmlを定義していない

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.7.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

:私はデフォルトpom.xmlを分析すると、次の親タグを持っています。私は親のpom上記の属性が参照されているのだろうか?

注:STSに埋め込まれたMavenを使用しています。

答えて

0

ご覧のとおり、グループのグループのバージョン1.5.7.RELEASEは、あなたの親に設定されています。依存関係が検索されるのと同じ方法で、親が検索されます...したがって、あなたのローカルMavenリポジトリにこの親を持たないので、maven centralが呼び出されます(slaven4jを見つけるためにmaven centralが呼び出されるのと同じ方法、休止状態または他の参照される依存関係)。

関連する問題