your programing

실패한 지점에서 maven 빌드를 시작할 수 있습니까?

lovepro 2020. 10. 14. 08:14
반응형

실패한 지점에서 maven 빌드를 시작할 수 있습니까?


7 개의 모듈이있는 큰 프로젝트에서 전체 빌드를 수행하고 있고 6 번째 모듈에서는 테스트가 실패하여 빌드가 실패했다고 가정합니다. 실패한 지점에서 빌드를 시작할 수있는 방법이 있습니까?


-rf또는 --resume-from다음을 사용하여 6 번째 모듈에서 빌드를 재개 할 수 있습니다 .

-rf, --resume-from
          지정된 프로젝트에서 리액터 재개

자세한 내용은 Advanced Reactor 옵션 을 참조하십시오.


다음은 예입니다.

mvn clean install -rf :your-module

-rf명령 을 사용하여 원하는 모듈에서 빌드를 재개 할 수 있습니다 . 예를 들어 myproject-proxy에서 빌드가 실패한 경우 다음 명령을 사용할 수 있습니다.

mvn -rf myproject-proxy clean install

maven 요약을 보면 실행 된 모듈과 maven이 중지 된 위치를 볼 수 있습니다. 그런 다음 이것을 시도하십시오.

mvn clean install-Dmaven.test.skip=true -rf :yourModule

구문 : mvn -rf modulename mavengoal 또는 mvn --remove-from modulename mavengoal

예 : mvn -rf admin-module clean install 또는 mvn --remove-from admin-module clean install


모듈 6의 빌드를 별도로 실행하여 여전히 실패하는지 확인할 수 있지만 "큰"빌드를 실행하려면 처음부터 모든 모듈을 빌드해야합니다.

편집 : 물론 빌드의 일부로 clean을 실행하지 않는 한 모듈 1-5의 코드가 이미 컴파일되어 있기 때문에 후속 빌드가 더 빠를 것입니다.

참고 URL : https://stackoverflow.com/questions/2902322/can-we-start-the-maven-build-from-the-point-where-it-failed

반응형