Die tatsächliche Verwendung von benutzerdefinierten Konfigurationen in gradle
Ich bin neu in gradle und kämpft mit einem grundsätzlichen problem. Ich habe eine Reihe von compile-time Abhängigkeiten deklariert in meinem Projekt. Mein problem Aussage ist, ich möchte, um eine Teilmenge der Abhängigkeiten, die nicht transitiv sind und die restlichen transitiv.
Habe ich versucht, eine benutzerdefinierte Konfiguration, die sich von kompilieren und seine transitive Eigenschaft, um false
.
Customcompile.extendsFrom(compile)
Customcompile.transitive = false
Durch diese, ich gehe davon aus, dass alles, was ich erklären
Customcompile 'xxx:xxx:1.0'
haben transitive=false
angewendet und es wird als compile-time-Abhängigkeit.
Aber dies ist nicht in der Lage zu kompilieren, die mein Projekt mit diesen Abhängigkeiten
Bin ich überall falsch in dieser Annahme?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ändern
customCompile.extendsFrom(compile)
zucompile.extendsFrom(customCompile)
.Dies ist, weil die Zusammenstellung classpath ist abgeleitet von den Abhängigkeiten, die für die
compile
Konfiguration.Durch
compile
Konfiguration erstrecken sich voncustomCompile
Konfiguration, Sie sind jetzt inklusive aller Abhängigkeiten voncustomCompile
Konfiguration incompile
Konfiguration.