본문 바로가기
Tech/Spring

Maven - 부모, 자식 POM 예제

by Augustine™ 2018. 7. 4.
반응형

출처 : https://www.concretepage.com/build-tools/maven/parent-pom-child-pom-example

아래 내용은 위 주소의 원문 내용을 번역한 것입니다. 오역 또는 의역이 있을 수 있으니, 원문과 비교해서 보시기 바랍니다.

POM(Project Object Model) 은 부모 POM이 될 수 있고, 모든 자식 POM에 설정한 내용을 상속할 수 있다.  따라서, 부모 POM에 설정되어 있는 모든 의존 관계는 자식 POM에 설정되어 있을 필요가 없다. 하지만, 어떤 라이브러리(jar)가 부모, 자식 POM 모두에 설정되어 있다면, 자식 POM에 설정된 라이브러리가 우선권을 가진다.


POM에는 최소한 아래 항목을 가지고 있어야 한다.

1. modelVersion

2. groupId

3. artifactId

4. version


이제 부모 POM과 자식 POM을 정의해보자. 자식 POM은 디렉토리 부모, 자식 폴더 구조와 같은 설정을 할 수 있다.  아래는 예제 디렉토리 구조다.


Directory Structure

|commonapp

|--- pom.xml

|springapp

|--- pom.xml


아래는 부모 pom.xml 이다.



  4.0.0
  com.concretepage.app
  commonapp
   1.0-SNAPSHOT


자식 POM은 아래와 같다.



  
    com.concretepage.app
    commonapp
    1.0-SNAPSHOT
    ../commonapp/pom.xml
  
  4.0.0
  springapp

반응형

댓글