7 개의 모듈이있는 큰 프로젝트에서 전체 빌드를 수행하고 있고 6 번째 모듈에서는 테스트가 실패하여 빌드가 실패했다고 가정합니다. 실패한 지점에서 빌드를 시작할 수있는 방법이 있습니까?
답변:
-rf또는 --resume-from다음을 사용하여 6 번째 모듈에서 빌드를 재개 할 수 있습니다 .
-rf, --resume-from
지정된 프로젝트에서 리액터 재개
자세한 내용은 Advanced Reactor 옵션 을 참조하십시오.
subproject/subsubproject매개 변수로
maven -rf <module name> clean install
mvn -rf :moduleName install이었습니다. (반드시 콜론이 필요하지만 것 같다 정확하게하지 이유 -. 적어도 내 설치를 위해)
install재개 빌드는 로컬 Maven 저장소에서 이미 빌드 된 아티팩트를 가져와 종속성을 해결할 수 있기 때문에 초기 빌드에 목표가있는 경우에만 작동하는 것 같습니다. install스냅 샷으로 로컬 저장소를 복잡하게 만들고 예상보다 오래된 스냅 샷에 의존하게 될 때 빌드 를 실행하는 것은 나쁜 습관 입니다. 당신은 어디를위한과 같은 빌드 package와하지 install, 사용하는 -rf옵션이 아니다 : 당신이 전체 빌드를 수행해야합니다.
-rf명령 을 사용하여 원하는 모듈에서 빌드를 재개 할 수 있습니다 . 예를 들어 myproject-proxy에서 빌드가 실패한 경우 다음 명령을 사용할 수 있습니다.
mvn -rf myproject-proxy clean install
구문 : mvn -rf modulename mavengoal 또는 mvn --resume-from modulename mavengoal
예 : mvn -rf admin-module clean install 또는 mvn --resume-from admin-module clean install
-rf은 짧지 않습니다 --remove-from. 줄여서--resume-from