2011-11-06 3 views
29

예컨대 :Maven pom의 부모 태그는 무엇을 나타 냅니까?

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

는 메이븐은 부모 치어를 검색 할 것이라는 점을 의미 하는가? 예인 경우, 순서는? 폴더가 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> 
관련 문제