我可以在所有模块的根项目中定义buildscript存储库

时间:2018-03-28 17:53:50

标签: gradle

我的每个子模块都有类似以下的代码,但插件不同

buildscript {
    ext {
        springBootVersion = '2.0.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

可以在根项目中设置存储库,所以我不重复它吗?

我已经在root中设置了主存储库部分,但这个问题适用于插件和buildscript部分。

allprojects {
    repositories {
        jcenter()
        maven { url 'https://jitpack.io' }
    }
} 

1 个答案:

答案 0 :(得分:0)

buildscript块无法放入单独的文件中然后导入,这是一个特殊的文件。

另一方面,您可以将buildscript块放入根项目的build.gradle文件中,然后子项目中的所有其他构建文件将继承此块。