반응형
출처 : 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
반응형
'Tech > Spring' 카테고리의 다른 글
2. Spring RabbitMQ (0) | 2020.02.11 |
---|---|
1. Spring AMQP (0) | 2020.02.11 |
Spring Boot & H2 DB 를 이용한 CRUD 구현 - 1 (1) | 2019.09.08 |
Spring Boot + Spring Security + OAuth2 을 이용한 Google SSO인증 (4) | 2018.10.29 |
JPA와 mybatis 병행을 위한 설정 (0) | 2018.10.19 |
댓글