itsource

자모듈을 빌드하지 않고 부모 POM 설치

mycopycode 2022. 9. 26. 22:05
반응형

자모듈을 빌드하지 않고 부모 POM 설치

Maven 프로젝트에는 다음과 같은 구조를 가진 부모 POM이 있습니다.

             parent
               |
        ---------------
        |             |
      child1       child2

로컬 REPO에 "부모"의 POM을 설치하여 child1이 dependencyManagement에서 했던 변경을 수행할 수 있도록 하고 싶지만 child2가 파손되어 빌드되지 않기 때문에 일반 "클린 설치"를 수행할 수 없습니다.

이는 maven을 사용하여 이를 수행하는 적절한 방법입니다(부모 pom으로 이동하여 "child2" 모듈에 코멘트를 추가하는 것 제외).

mvn 명령에서 '-N' 옵션을 사용합니다.

부터mvn -h:

-N,--비재귀 서브프로젝트에 재귀하지 않음

기욤이 옳고 그것이 옳은 선택이지만, 저는 개인적으로 당신의 부모님을 별도의 모듈로 두는 것을 추천합니다.

가장 좋은 상속 방법은 다음과 같습니다.

aggregator
|- module1/ (extends parent)
| |- pom.xml
|- module2/ (extends parent)
| |- pom.xml
|- parent/
| |- pom.xml
|- pom.xml

이렇게 하면 항상 부모만 설치할 수 있습니다.mvn clean install추가 옵션 없이.

또한 상위 항목을 Aggregator 외부에 두어 다른 프로젝트 간에 재사용할 수도 있습니다.

부모와 애그리게이터를 2개의 독립된 것으로 유지하면 많은 이점이 있습니다.그러나 최종적으로는 프로젝트/환경에 가장 적합한 것을 선택합니다.

언급URL : https://stackoverflow.com/questions/9500480/install-parent-pom-without-building-child-modules

반응형