2016-12-19 4 views
0

Gibt es eine Möglichkeit, spring.xml von einer Gradle-Abhängigkeit auszuschließen? Ich habe das Autoscanning für alle spring.xmls aktiviert, möchte aber spring.xml aus einem bestimmten Jar nicht berücksichtigen.Gradle - Ausschließen von spring.xml aus einer Abhängigkeit

compile('com.savnet.ofm:ofm-client:16.08') { 
    exclude group: "net.sf.saxon", module: "saxon-xpath" 
    exclude group: 'hibernate' 
} 

Antwort

2

Sie meinen, eine Datei von einer JAR auszuschließen, auf die Sie angewiesen sind?

Wenn ja, dann gibt es, soweit ich weiß, keinen per se unterstützten Weg.
Aber Sie können es manuell machen.
Etwas wie die folgenden , die im Moment komplett gemacht ist und nicht getestet, also nehmen Sie dies als einen Ausgangspunkt, der funktionieren könnte oder einige Politur benötigt, um zu arbeiten.

configurations { foo } 
dependencies { foo 'com.savnet.ofm:ofm-client:16.08'} 
sourceSets { main.compileClasspath += configurations.foo } 

task fooJar(type: Jar) { 
    archiveName = 'foo.jar' 
    from zipTree(configurations.foo.singleFile) 
    exclude 'spring.xml' 
} 

Und dann fooJar Ausgabe als Laufzeitbibliothek verwenden.

+0

Dank @Vampire zwicken. Wie kann ich es als Laufzeitabhängigkeit definieren? –

+0

Ich glaube du hast mich falsch verstanden, weil ich das falsche letzte Wort gewählt habe. Nicht als Abhängigkeit im Abhängigkeitsblock von Gradle, sondern als Laufzeitbibliothek für wie auch immer Sie Ihr Projekt versenden. Wenn es eine Standalone-App ist, füge sie zum lib-Ordner hinzu, wenn es ein EAR ist, zu seinem lib-Ordner, wenn es ein WAR ist, füge es dort hinzu, wo es hingehört .... Ich kann das nicht beantworten, ohne es zu kennen Projekt. – Vampire

1

Siehe here für ein Beispiel dynamisch ein Glas und in Abhängigkeit von der gezwickt Version

+0

Danke @Lance Java –

Verwandte Themen