2017-12-19 4 views
0

그래서 나는복합 gradle 프로젝트에서 어떻게 복제 할 수 있습니까?

plugins { 
    id 'com.brightsparklabs.gradle.multi-git' version '1.3.0' 
} 
multiGitPluginConfig { 
    repositoriesDir = new File('.') 
    repositories = [ 
      'a': '[email protected]:xenworks/a.git', 
      'b': '[email protected]:xenworks/b.git', 
    ] 
} 

문제가 settings.gradle

rootProject.name = 'composite' 
includeBuild('a') 
includeBuild('b') 

의 경우 것은 "a"또는 "b"Gradle을에 자식 명령 중 하나를 누락하면 실패 할 것입니다 내 "복합"프로젝트에 이것을 추가하는 시도 일하기 위해서, 나는 할 수 없어 ./gradlew gitClone. 이 특별한 플러그인은 요구 사항이 아니며 단지 "메인"레포를 갖는 방법을 알아 내려고합니다. 그런 다음 모든 의존성을 복제하는 데 사용할 수 있습니다. 그러나 이들을 독립 라이브러리로 유지하십시오.

답변

1

if 프로젝트를 로컬로 사용할 수 있는지 확인하는 조건을 추가 할 수 있습니다. 다음과 같음 :

if (file("relative/dir/with/project/a").exists()) { 
    includeBuild('a') 
}