gpt4 book ai didi

gradle - 在没有提供版本的情况下,一些 gradle 依赖项如何工作

转载 作者:行者123 更新时间:2023-12-03 12:09:36 25 4
gpt4 key购买 nike

据我所知,gradle 在设置依赖项时需要版本号,但允许使用部分通配符。例如,如果我想要 Guava,我不能这样做,因为它失败了:

compile('com.google.guava:guava')

它必须是(例如):
compile('com.google.guava:guava:21.0')

但是,我正在学习 Spring,它具有以下内容:
compile("org.springframework.boot:spring-boot-starter")
compile("org.springframework:spring-web")
compile("com.fasterxml.jackson.core:jackson-databind")

在没有提供版本的情况下,这些依赖项如何工作?

是不是因为以下原因,但我认为这些行仅对我的插件“org.springframework.boot”是必需的:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE")
}
}

最佳答案

值得一提的是,这个诀窍叫做BOM ( Material list )和实际版本可以在相关POM中查看spring-boot-dependencies 包中的文件。此处的 Spring Boot 官方文档中提到了这一点:Build Systems .

Spring 提供的另一种方式(对于非 Boot 项目)是通过 Spring Platform BOM它实际上提供了 the following dependencies 的版本.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:0.6.0.RELEASE'
}
}

apply plugin: 'io.spring.dependency-management'

dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:Athens-SR2'
}
}

关于gradle - 在没有提供版本的情况下,一些 gradle 依赖项如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41676534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com