Gradle: Wie kann man gemeinsame Aufgaben im Multiprojekt Build teilen?

8

In meiner root build.gradle-Datei verwende ich allgemeine Aufgaben für alle Komponenten:

%Vor%

Im Teilprojekt definiere ich componentTitle:

%Vor%

component.gradle:

%Vor%

Ich erhalte einen Fehler:

%Vor%     
isobretatel 29.04.2016, 21:17
quelle

1 Antwort

3

Es scheint, dass Sie diese allgemeine Konfiguration nicht nur auf Teilprojekte angewendet haben, sondern auch auf das Stammprojekt, obwohl es keine solche Eigenschaft besitzt. Um es nur auf Unterprojekte anzuwenden, könnte die Konfiguration wie folgt aussehen:

%Vor%

Aber selbst jetzt wird Gradle die Eigenschaft componentTitle nicht finden, wenn Sie sie so übergeben, wie Sie es getan haben (als Teil des Unterprojekt-Skriptkörpers). Sie müssen eine gradle.properties -Datei in allen Teilprojektverzeichnissen erstellen und diese Eigenschaft wie gewöhnlich in diese Eigenschaftendatei verschieben:

%Vor%

Dann kann Gradle es während der Konfigurationsphase finden

    
Stanislav 10.05.2016, 11:12
quelle

Tags und Links