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 |