2017-04-23 1 views
0

Ich werde viel Submodule in meinem Hauptprojektverzeichnis x, wie x/module1, x/module2 haben ...Wie alle Unterverzeichnisse als Großbausteine ​​zu integrieren?

kann ich in settings.gradle jedes einzelnen Modul manuell vermeiden Zugabe? Kann ich es irgendwie scripten, um alle Unterverzeichnisse zu finden und sie automatisch hinzuzufügen?

+0

Es ist die Groovy Programmiersprache. Sie können Skripte erstellen, die Ihnen gefallen (z. B. das rekursive Durchsuchen eines Verzeichnisses mit der Java-API "File") –

Antwort

1

Wie cricket_007 bereits erwähnt, ist Gradle auf der Groovy Programmiersprache basiert (das ist, wie Java, in der JVM ausgeführt) und die settings.gradle Datei ist nichts mehr, sondern ein Groovy-Skript.

Wann immer Sie include 'project', die include Methode eines Settings Instanz verwenden genannt wird, so für Ihr Ziel ist, Sie einfach eine Schleife erstellen können, die alle Ordner iteriert und ruft include für jeden von ihnen.

Ein ‚groovyesque‘ Ansatz wäre für jedes Unterverzeichnis die Verwendung eines Verschlusses sein, durch die Groovy SDK extension für die File-Klasse:

file('.').eachDir { sub -> 
    include sub.name 
} 

Es gibt mehrere Möglichkeiten, um Ihr Problem zu lösen, z.B. Da die Methode include ein Array von Projektpfadzeichenfolgen akzeptiert, können Sie auch zuerst alle erforderlichen Pfade zusammenfassen und sie alle zusammen übergeben. Machen Sie sich einfach mit den Gradle-Dokumenten vertraut und entscheiden Sie selbst, welche Lösung am besten zu Ihrem Fall passt.

Verwandte Themen