Sortieren Sie die Syntax für mehrere Kompilierabhängigkeiten

9

Ich versuche, eine Kompilierabhängigkeit in Gradel 1.12 zu deklarieren, mit mehreren Elementen, die die gleichen Exclude-Klauseln teilen (um zu vermeiden, den Ausschluss überall zu wiederholen). Ich weiß, dass ich so etwas tun kann:

%Vor%

Dies betrifft jedoch ALLE Konfigurationen. Was ich möchte, ist so etwas (was in Gradel 1.12 nicht funktioniert, wie unten beschrieben):

%Vor%

damit ich alle Abhängigkeiten, für die ich Ausschlüsse brauche, an einem Ort zusammentragen kann und trotzdem woanders haben kann:

%Vor%

Aktualisierung: Nur um zu verdeutlichen, mein einziges Ziel ist es, diesen Code zu ersetzen:

%Vor%

mit etwas kurz und süß wie dies (derzeit nicht funktioniert):

%Vor%     
Hristo Stoyanov 07.05.2014, 04:14
quelle

1 Antwort

6

Es gibt keine Möglichkeit, Abhängigkeiten pro Abhängigkeit auszuschließen, während die Syntax compile 'com.google.guava:guava:17.0' weiterhin verwendet werden kann. configurations.compile.exclude ... wirkt sich nur auf die compile -Konfiguration aus (und Konfigurationen, die von ihr abgeleitet werden) und ist fast immer vorzuziehen, je nach Abhängigkeitsausschluss.

Eine andere Lösung besteht darin, Abhängigkeitsdeklarationen mit etwas wie:

auszustaffieren %Vor%

Dann können Sie diese Deklarationen überall dort wiederverwenden, wo Sie sie benötigen (z. B. dependencies { compile libs.error_data_io } ; funktioniert auch von einem Unterprojekt). Wenn Sie wirklich wollten, könnten Sie auch den gleichen { exclude ... } -Block unter mehreren Deklarationen teilen (indem Sie ihn einer lokalen Variablen zuweisen).

    
Peter Niederwieser 07.05.2014, 04:43
quelle