我试图找出如何解决grails项目中插件和依赖项之间的版本冲突。
这就是我在做什么。
我正在使用aws sdk plugin。该插件的最新版本使用httpcore和httpclient 4.2版本。它在许多地方都在使用,所以我不想更改它。
plugins {
compile ":aws-sdk:1.7.5"
...
}
现在,我正在尝试集成sendgrid api。此API依赖于httpcore和httpclient 4.3.x
dependencies {
compile 'com.sendgrid:sendgrid-java:2.0.0'
...
}
当我尝试通过sendgrid发送电子邮件时,它给出了NoClassDefFoundError。我知道这是因为使用了较旧的版本(4.2)。我知道这一点是因为我在示例应用程序中尝试了sendgrid API,并且在相同的配置下可以正常工作。
我希望两个库都使用4.3.x httpcore和httpclient而不是使用两个版本。
任何帮助或建议,将不胜感激。
最佳答案
您可以从httpcore
插件中排除httpclient
和aws-sdk:1.7.5
为
compile ":aws-sdk:1.7.5" , {
exclude 'httpcore'
exclude 'httpclient'
}
关于grails - Grails依赖关系和插件版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194125/