2017-12-19 1 views
0

Also habe ich versucht, dies zu meinem "Verbund" Projekt hinzufügenWie kann ich in einem Composite-Gravel-Projekt klonen?

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', 
    ] 
} 

Problem in ist settings.gradle

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

wenn "a" oder "b" eine der git Befehle auf gradle fehlt fehl zu arbeiten, also kann ich nicht ./gradlew gitClone tun. Dieses spezielle Plugin ist keine Voraussetzung, ich versuche nur herauszufinden, wie man ein "Haupt" -Repo hat, das ich dann verwenden kann, um alle Abhängigkeiten zu klonen und diese trotzdem als unabhängige Bibliotheken zu behalten.

Antwort

1

Sie können die Bedingung if hinzufügen, die prüft, ob das Projekt lokal verfügbar ist. Etwas wie:

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