개발툴/Maven

Maven 모듈 + 단일 특정 모듈 빌드

Rateye 2021. 6. 4. 10:37
728x90
반응형
질문 : Maven 모듈 + 단일 특정 모듈 빌드

P 와 세 개의 하위 모듈 A , BC 가있는 다중 모듈 Maven 프로젝트가 있습니다. BC 는 모두 전쟁 프로젝트이며 둘 다 A 의존합니다.

P 에서 mvn compile 을 입력하고 모든 하위 모듈을 올바르게 컴파일 할 수 있습니다. 문제는 특정 모듈에 대한 작업을 수행하려고 할 때 발생합니다.

B 대한 전쟁을 패키징하고 싶지만 B 의 디렉토리에서 패키지 명령을 실행하면 A 대한 종속성을 찾을 수 없다고 불평합니다.

나는이 질문에서 이해합니다 : Maven이 실제로 이러한 유형의 종속성 해결을 위해 설계되지 않은 Maven 및 종속 모듈 B 어떻게 패키징합니까?

  1. B 원할 때 전체 프로젝트 계층 구조에 대해 mvn package 를 실행해야합니까?
  2. B 를 패키징 할 때마다 A의 스냅 샷을 로컬 저장소에 설치해야합니까?
  3. 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
반응형