2013-11-27 7 views
7

Grails auszuschließen hat bouncycastle: bcprov-jdk14: 138 als globale AbhängigkeitWie grails globale Abhängigkeit

+--- org.grails:grails-docs:2.3.3 
| \--- org.xhtmlrenderer:core-renderer:R8 
| \--- org.yaml:snakeyaml:1.8 
| \--- org.grails:grails-gdoc-engine:1.0.1 
| \--- com.lowagie:itext:2.0.8 
|   \--- bouncycastle:bcmail-jdk14:138 
|   \--- bouncycastle:bcprov-jdk14:138 
| \--- commons-lang:commons-lang:2.6 

Aber meine App braucht bcprov-jdk15on-149. Wenn ich es als Abhängigkeit hinzugefügt hat evict es nicht alte Version

dependencies { 
    build 'org.bouncycastle:bcpg-jdk15on:1.49' 
    build 'org.bouncycastle:bcprov-jdk15on:1.49' 
} 

ich viele Varianten versucht, es auszuschließen, aber niemand arbeitet

inherits("global") { 
    //excludes 'grails-docs' 

    excludes 'org.bouncycastle:bcmail-jdk14:138' 
    excludes 'bouncycastle:bcmail-jdk14:138' 
    excludes 'bcmail-jdk14-138.jar' 
    excludes 'bcmail-jdk14' 
    excludes 'bcmail' 

    excludes 'bouncycastle:bcprov-jdk14:jar:138' 
    excludes 'org.bouncycastle:bcprov-jdk14:138' 
    excludes 'bouncycastle:bcprov-jdk14:138' 
    excludes 'bcprov-jdk14-138.jar' 
    excludes 'bcprov-jdk14' 
    excludes 'bcprov' 
    excludes 'bouncycastle' 
} 

Der einzige Weg, machte es arbeiten - ausschließen ganze 'grail-docs' Abhängigkeit.

Wie ausschließen nur alte bcprov-jdk14: 138?

Oder wie man das neue (bcprov-jdk15on-149) Räumung alt (bcprov-jdk14: 138)?

+0

Versuchen Sie 'compile 'org.bouncycastle: bcpg-jdk15on: 1.49''. Die neuere Version sollte verwendet werden. –

+0

Danke für die Antwort, aber ich habe es schon ausprobiert und es hat nicht funktioniert. Es scheint, dass das Problem in 'Maven' Dependency Resolver (das seit 2.3 verwendet) scheint, weil mit 'Ivy' Resolver alles gut funktioniert. –

+0

Wenn Sie in BuildConfig.groovy ändern, um Ivy zu verwenden, funktioniert es? Dann denke ich, du solltest eine Jira aufziehen. –

Antwort

9

Es scheint ein Fehler gemeldet >>http://jira.grails.org/browse/GRAILS-10640

ich durch Überschreiben der com.logwagie.itext Abhängigkeit eine Abhilfe gefunden werden.

dependencies { 
    // add this line 
    build("com.lowagie:itext:2.1.7") { excludes "bouncycastle:bcprov-jdk14:138", "org.bouncycastle:bcprov-jdk14:1.38" } 
} 

Hoffe, das wird Ihnen helfen.

+1

Wie kann dieser Ausschluss in einem Plugin wirksam sein, das von anderen verwendet wird? – Omid

Verwandte Themen