728x90
반응형
질문 : Maven 모듈 + 단일 특정 모듈 빌드
P
와 세 개의 하위 모듈 A
, B
및 C
가있는 다중 모듈 Maven 프로젝트가 있습니다. B
와 C
는 모두 전쟁 프로젝트이며 둘 다 A
의존합니다.
P
에서 mvn compile
을 입력하고 모든 하위 모듈을 올바르게 컴파일 할 수 있습니다. 문제는 특정 모듈에 대한 작업을 수행하려고 할 때 발생합니다.
B
대한 전쟁을 패키징하고 싶지만 B
의 디렉토리에서 패키지 명령을 실행하면 A
대한 종속성을 찾을 수 없다고 불평합니다.
나는이 질문에서 이해합니다 : Maven이 실제로 이러한 유형의 종속성 해결을 위해 설계되지 않은 Maven 및 종속 모듈 B
어떻게 패키징합니까?
B
원할 때 전체 프로젝트 계층 구조에 대해mvn package
를 실행해야합니까?B
를 패키징 할 때마다 A의 스냅 샷을 로컬 저장소에 설치해야합니까?A
가 아직 활발하게 개발 중일 때는별로 재미가 없습니다.
여기에 모범 사례가 있습니까?
답변
여기에 모범 사례가 있습니까?
더 구체적으로 Maven 고급 리액터 옵션을 사용합니다.
-pl, --projects Build specified reactor projects instead of all projects -am, --also-make If project list is specified, also build projects required by the list
따라서 cd
하고 다음을 실행하십시오.
mvn install -pl B -am
그리고 이것은 B와 B에 필요한 모듈을 빌드합니다.
디렉토리 이름과 다른 artifactId
를 참조하는 경우 콜론을 사용해야합니다.
mvn install -pl :B -am
여기에 설명 된대로 : https://stackoverflow.com/a/26439938/480894
출처 : https://stackoverflow.com/questions/1114026/maven-modules-building-a-single-specific-module
728x90
반응형
'개발툴 > Maven' 카테고리의 다른 글
Maven을 사용하여 종속성이 있는 실행 가능한 JAR을 만드는 방법 (0) | 2021.06.08 |
---|---|
Maven에서 인코딩을 구성하는 방법 (0) | 2021.06.05 |
Maven에서 dependencyManagement와 종속성의 차이점 (0) | 2021.06.05 |
Maven 저장소에서 소스 JAR 가져 오기 (0) | 2021.06.05 |
Maven으로 단일 테스트 방법 실행 (0) | 2021.06.05 |