Ich habe Abhängigkeiten in meiner Konfiguration blockiert:
dependencies {
compile ...
}
Jetzt versuche ich eine Aufgabe zu erstellen, die ein bestimmtes Debug-Artefakt erzeugt:
task buildDebugRpm (type: Rpm) {
requires("java-1.8.0-openjdk", "1.8.0.0", GREATER | EQUAL)
...
}
Das in dieser Task erstellte Artefakt sollte AspectJ-Bibliotheken in der Laufzeit enthalten. Aber ich möchte sie nicht in meinen gemeinsamen Projektabhängigkeiten haben.
Gibt es eine Möglichkeit, etwas hinzuzufügen? "org.aspectj:aspectjrt:1.8.9", "org.aspectj:aspectjweaver:1.8.9"
Bibliotheken nur für diese bestimmte Aufgabe?
Antworten:
1 für die Antwort № 1Sie können eine benutzerdefinierte Konfiguration erstellen und die Abhängigkeiten hinzufügen:
configurations {
debugRpm {
extendsFrom compile
}
}
dependencies {
compile ...
debugRpm "org.aspectj:aspectjrt:1.8.9"
debugRpm "org.aspectj:aspectjweaver:1.8.9"
}
Nehmen Sie dann diese Abhängigkeiten in die Aufgabe auf:
task buildDebugRpm (type: Rpm) {
...
from(configurations.debugRpm) {
into "lib"
}
}