/ / Gradle: Wie füge ich Abhängigkeiten zu einer bestimmten Aufgabe hinzu? - gradle

Gradle: Wie füge ich der spezifischen Aufgabe Abhängigkeiten hinzu? - gradle

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 № 1

Sie 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"
}
}