是否可以为构建脚本设置解析策略,以便将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个以上的变体,所有这些都会导致一个错误,即插件版本无法解决(它仍然是空的)。
发布于 2016-01-18 20:12:39
集中设置插件版本的方法略有不同:使用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时按项目调用它。
https://stackoverflow.com/questions/34862224
复制相似问题