首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle:编译依赖项

Gradle:编译依赖项
EN

Stack Overflow用户
提问于 2015-10-01 19:24:49
回答 2查看 1.2K关注 0票数 0

我在Spring中使用mongodb。最近,我的mongodb升级到3.0版。

对于Spring,我使用了下面的Gradle依赖项:

代码语言:javascript
复制
buildscript {
    ext {
        springBootVersion = '1.2.6.RELEASE'
    }

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-data-mongodb'
}

如果我查看Gradle:'org.springframework.boot:spring-boot-starter-data-mongodb:1.2.6.RELEASE'的maven存储库,我会看到以下内容(http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb/1.2.6.RELEASE):

mongo-java-驱动程序的依赖项在"Version“列下为2.12.5。我想知道那里有什么“更新”列,我如何使用其中列出的mongo驱动程序的版本(3.0.4)?

由于我使用的是mongo3.0,所以我希望使用3.0.4java驱动程序,而不是2.12.5,因为在使用MongoDB3.0:http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-drivers之前,我需要至少将java驱动程序更新为2.13。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-01 20:16:17

只需将以下依赖项添加到项目依赖项:

compile 'org.mongodb:mongo-java-driver:3.0.4'

这将显式地将mongodb驱动程序设置为最新版本,并将超出spring-boot-starter-data-mongodb的传递依赖版本。

顺便说一句,“更新”列是指特定艺术品的最新版本。

票数 1
EN

Stack Overflow用户

发布于 2015-10-01 19:34:26

只需显式添加要在pom.xml中使用的依赖版本,就可以强制使用较新版本的依赖项。然后,Maven将使用显式指定的版本进行编译。

FYI,您可以使用排除元素排除由直接依赖项触发的依赖项。

请参阅这位医生以了解maven如何管理依赖项。

如果您正在使用Gradle,请参见此页。实际上,您排除了由spring触发的MongoDB传递依赖项,并且显式地将最新版本添加为直接依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32895328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档