2016-10-03 6 views
0

maven에서 gradle로 다중 프로젝트 빌드를 마이그레이션하고 프로젝트 간 종속성을 유지하고 주문 작업을 유지해야합니다. 내가 gradle에서 메이븐 플러그인을 사용하고 로컬 및 원격 메이븐 리포지토리에 아티팩트를 게시하고 싶습니다.Gradle 다중 프로젝트 빌드 - 프로젝트 종속성 및 빌드 순서

멀티 프로젝트 구조는 다음과 같이 :

루트/
--project-A/
---- 프로젝트-A1/
---- 프로젝트-A2/
- - 프로젝트-B/
---- 프로젝트-B1/
---- 프로젝트-B2/프로젝트-A2-A1 프로젝트에 종속 받는다는에서

. Project-A2 디렉토리에서 mvn install_을 실행하면 해당 프로젝트를 빌드/설치하고 로컬/원격 메이븐 저장소에서 Project-A1에 대한 종속성을 가져옵니다. Project-A에서 mvn install을 실행하면 Project-A1과 A2를 모두 빌드하고 설치하고 위에서 언급 한 종속성을 기반으로 빌드 순서를 계산합니다. 어떻게이 같은 동작을 gradle에서 얻을 수 있습니까?

또한 Project-B2는 Project-A2에 종속되어 있습니다. Project-B2 또는 Project-B 디렉토리에서 mvn install을 실행하면이 종속성을 로컬/원격 메이븐 저장소에서 가져와야합니다. 루트 디렉토리에서 mvn install을 실행하면 Project-A1 빌드, Project-A2 빌드 및 _Project-B2 빌드와 같은 빌드 순서를 계산해야합니다.

답변

0

제가 알고있는 한, 그 빌드 오더는 gradle로는 정확히 가능하지 않습니다. A2를 빌드하고 A1이 변경되면 gradle이 A1을 빌드합니다. A1이 변경되지 않으면 빌드되지 않습니다. 두 번째 시나리오에서도 마찬가지입니다.

관련 문제