2016-11-15 5 views
0

Ich habe Abhängigkeiten blockieren in meiner Konfiguration:Gradle: Wie fügt man der spezifischen Aufgabe Abhängigkeiten hinzu?

dependencies { 
    compile ... 
} 

Jetzt versuche ich eine neue Aufgabe zu erstellen, die einen speziellen Debug-Artefakt bauen:

task buildDebugRpm (type: Rpm) { 
    requires('java-1.8.0-openjdk', '1.8.0.0', GREATER | EQUAL) 
     ... 
} 

Artefakt in dieser Aufgabe gebaut sollte AspectJ Bibliotheken umfassen in der Laufzeit. Aber ich möchte sie nicht in meinen gemeinsamen Projektabhängigkeiten haben.

Gibt es eine Möglichkeit, "org.aspectj:aspectjrt:1.8.9", "org.aspectj:aspectjweaver:1.8.9" Bibliotheken nur für diese spezielle Aufgabe hinzuzufügen?

Antwort

1

Sie können eine benutzerdefinierte Konfiguration erstellen und die Abhängigkeiten, um es hinzuzufügen:

configurations { 
    debugRpm { 
     extendsFrom compile 
    } 
} 

dependencies { 
    compile ... 

    debugRpm 'org.aspectj:aspectjrt:1.8.9' 
    debugRpm 'org.aspectj:aspectjweaver:1.8.9' 
} 

Dann diese Abhängigkeiten in der Aufgabe enthalten:

task buildDebugRpm (type: Rpm) { 
    ... 

    from(configurations.debugRpm) { 
     into 'lib' 
    } 
} 
Verwandte Themen