gpt4 book ai didi

gradle - Gradle:buildscript的解决策略

转载 作者:行者123 更新时间:2023-12-03 05:14:34 26 4
gpt4 key购买 nike

是否可以设置脚本的解析策略,以便可以集中设置gradle插件的版本?例如:

build.gradle:

buildscript {
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin'
}
}

apply from: 'common.gradle'
apply plugin: 'spring-boot'

dependencies {
...
}

common.gradle:
allprojects { project ->
buildscript {
repositories {
jcenter()
}
}

configurations.all {
resolutionStrategy {
eachDependency { details ->
if (details.requested.group == 'org.springframework.boot' and details.requested.name == 'spring-boot-gradle-plugin')
details.useVersion '1.3.1.RELEASE'
}
}
}
}

我已经尝试了上述100种不同的变体,所有这些都导致错误,提示无法解决spring boot gradle插件版本(仍然为空)

最佳答案

集中设置插件版本的方法略有不同:使用init.gradle

在您的init.gradle中:

allprojects {
ext.springBootGradlePluginVersion = '1.3.1.RELEASE'
println "spring-boot-gradle-plugin version set in init.gradle to $springBootGradlePluginVersion"
}

然后在您的单个项目中:
buildscript {
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootGradlePluginVersion"
}
}

apply from: 'common.gradle'
apply plugin: 'spring-boot'

您可以在主文件夹中使用全局init.gradle,也可以在使用 -I命令行选项运行gradle时针对每个项目调用它。

关于gradle - Gradle:buildscript的解决策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862224/

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