2014-07-18 2 views
1

는이 구조Gradle의 마스터 디렉토리에서 멀티 프로젝트 빌드에 프로젝트를 포함시키는 방법은 무엇입니까?

enter image description here

내가있을 수 있습니다 루트 프로젝트의 서브 프로젝트로 subproject1subproject2을 포함하는 내 settings.gradle 파일을 작성하는 방법을 subproject1. 내 settings.gradle 파일은 디렉토리에 있습니까?

내가 시도 :

include 'root:subproject1', 'root:subproject2' 

는데 아무런 동작도하지 않습니다. Gradle을의 문서에서

: 당신이 더 settings.gradle 파일이없는 프로젝트 내에서 Gradle을 실행하면

, Gradle을 다음과 같은 작업을 수행합니다

그것은 settings.gradle에서 검색
  • 디렉토리 은 현재 디렉토리와 동일한 중첩 레벨을가집니다.
  • settings.gradle이 없으면 상위 디렉토리에서 settings.gradle 파일이 있는지 검색합니다.
  • settings.gradle 파일이 없으면 빌드가 단일 프로젝트 빌드로 실행됩니다.
  • settings.gradle 파일이 발견되면 현재 프로젝트가 찾은 settings.gradle 파일에 정의 된 다중 프로젝트 계층의 일부인지 확인합니다. 그렇지 않은 경우 빌드는 단일 프로젝트 빌드로 실행됩니다. 그렇지 않으면 다중 프로젝트 빌드가 실행됩니다.

답변

5
includeFlat 'subproject1', 'subproject2' 

includeFlatinclude에 대한 간단한 형태의 프로젝트를 -ing하고 평평한 디렉토리 레이아웃에 대한 자신의 projectDir의 적절한 설정입니다.

자세한 내용은 Gradle User Guide의 "다중 프로젝트 빌드"장을 참조하십시오. 샘플은 전체 Gradle 배포판으로 빌드됩니다.

+0

확인. 이제 현재 디렉토리가 마스터 일 때만 프로젝트가 표시됩니다. subproject1로 이동하면 gradle projects 명령은 하위 프로젝트가 없다는 것을 보여줍니다. 루트 디렉토리에 build.gradle 파일이 있어야합니까? – Xelian

+1

음,'subproject1'에는 하위 프로젝트가 없습니다. 'gradle : projects'을 시도하십시오. –

+0

(홍당무) 톡톡, @Peter. – Xelian