gpt4 book ai didi

gradle - 在 Gradle 中,如何在一个地方声明公共(public)依赖项?

转载 作者:行者123 更新时间:2023-12-01 23:09:49 27 4
gpt4 key购买 nike

在 Maven 中有一个非常有用的特性,您可以在 <dependencyManagement> 中定义一个依赖项。父 POM 的部分,并从子模块引用该依赖项,而无需指定版本或范围或其他任何内容。
Gradle 中有哪些替代方案?

最佳答案

您可以在父脚本中声明公共(public)依赖项:

ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]

然后,您可以从子脚本中使用依赖项声明,如下所示:

dependencies {
compile libraries.spring_core
testCompile libraries.junit
}

要与高级配置选项共享依赖声明,您可以使用 DependencyHandler.create :

libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]

可以在同一个名称下共享多个依赖项:

libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }然后将一次添加两个依赖项。

您不能以这种方式共享的一条信息是依赖项应该分配给什么配置(Maven 术语中的范围)。但是,根据我的经验,最好还是明确说明这一点。

关于gradle - 在 Gradle 中,如何在一个地方声明公共(public)依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547170/

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