首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle: buildscript的解决策略

Gradle: buildscript的解决策略
EN

Stack Overflow用户
提问于 2016-01-18 19:07:47
回答 1查看 701关注 0票数 0

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

build.gradle:

代码语言:javascript
复制
buildscript {
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin'
    }
}

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

dependencies {
    ...
}

common.gradle:

代码语言:javascript
复制
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个以上的变体,所有这些都会导致一个错误,即插件版本无法解决(它仍然是空的)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 20:12:39

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

在init.gradle中:

代码语言:javascript
复制
allprojects {
    ext.springBootGradlePluginVersion = '1.3.1.RELEASE'
    println "spring-boot-gradle-plugin version set in init.gradle to $springBootGradlePluginVersion"
}

然后在你的个人项目中:

代码语言:javascript
复制
buildscript {
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootGradlePluginVersion"
    }
}

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

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

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

https://stackoverflow.com/questions/34862224

复制
相关文章

相似问题

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