grails - Grails依赖关系和插件版本冲突

标签 grails amazon-web-services sendgrid

我试图找出如何解决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插件中排除httpclientaws-sdk:1.7.5

    compile ":aws-sdk:1.7.5" , {
        exclude 'httpcore'
        exclude 'httpclient'
    }

关于grails - Grails依赖关系和插件版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194125/

相关文章:

mongodb - 在 CentOS 7 上无法启动 MongoDB 3.0.2 服务

php - 使用 PHP 通过 sendgrid 发送邮件时获取响应

grails - 在Grails的_Events.groovy之前执行哪个文件?

grails - Grails 版本支持多长时间?

node.js - 在不下载整个文件的情况下读取和解析 S3 中的 CSV 文件

ios - 无法设置一个 AWS SNS 以同时服务于开发 (APNS_SANDBOX) 和生产 (APNS)

ruby-on-rails - Rails - 如何通过 API 将联系人添加到 SendGrid 营销事件

linux - python setup.py egg_info"失败,错误代码为 1 in/tmp/pip-build-zsm7incx/phonenumbers/- 失败

grails - 如何在gsp grails上对特定位置做出响应

testing - Grails 功能测试依赖注入(inject)