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% 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).
Tags und Links compilation configuration gradle syntax