반응형
Maven에서 멀티모듈로 빌드 설정을 할 경우 자식 모듈들 중 특정 모듈(프로젝트)만 빌드를 수행하고 싶을 때가 있다. 이 때 특정 프로젝만 빌드를 할 경우 Parent나 의존성이 걸린 타 모듈들의 설정 등으로 원하는 프로젝트만 빌드할 때 에러가 발생해서 안될때가 있다. 그래서 매번 Parent기준 전체 빌드를 해주는 경우가 있는데 maven pl, am, amd 옵션을 활용하면 특정 프로젝트만 쉽게 빌드가 가능하고 빌드 시간도 당연히 줄어든다.
Parent
- A
- B
- C
위와 같이 Parent에 A, B, C 프로젝트가 자식 모듈로 들어 있는 경우
1. -pl 옵션
특정 프로젝트만 빌드를 수행할 수 있다
# A 프로젝트만 빌드(여러 개일 경우 ,로 구분)
mvn install -pl A
2. -am 옵션
'-pl' 로 명시한 프로젝트에 의존성을 선언한 프로젝트들도 함께 빌드한다
# 'C'가 'A'를 디펜던시로 가지고 있는 경우 'C'를 빌드하면 A -> C 순서대로 빌드
mvn install -pl C -am
3. -amd 옵션
'-pl'로 명시한 프로젝트를 의존성으로 가지고 있는 타 프로젝트들도 함께 빌드한다
# 'C'가 'A'를 디펜던시로 가지고 있는 경우 'A'를 빌드하면 A -> C 순서대로 빌드
mvn install -pl A -amd
반응형
'개발 > 기타' 카테고리의 다른 글
DevOps란 (0) | 2022.03.01 |
---|---|
Mybatis parameterType List foreach insert(Oracle, MySQL) (0) | 2022.02.21 |
Java List removeIf(), 안전한 List 루프 Item Remove (0) | 2022.02.15 |
jQuery 동적추가(append, html) Click 이벤트 처리 (0) | 2022.02.11 |
Nginx 설치 from Source(Mac기준) (0) | 2022.01.18 |
댓글