官方文档

https://docs.gradle.org/5.1.1/userguide/init_scripts.html

全局脚本位置

通过参数指定脚本 –init-script 或 -I (大写的i) 如 gradle -I init.gradle package

存放在 USER_HOME/.gradle/ 目录下
文件名为 init.gradle 或者 init.gradle.kts 的脚本

存放在 USER_HOME/.gradle/init.d/GRADLE_HOME/init.d/ 目录下
文件名以 .gradle.init.gradle.kts 结尾的脚本

上面几种方式可以一起使用

示例

USER_HOME/.gradle/init.gradle

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
allprojects {
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    task mkJavaSrc {
        doFirst {
            sourceSets*.java.srcDirs*.each {
                if (!it.exists()) it.mkdirs()

            }
            sourceSets*.resources.srcDirs*.each {
                if (!it.exists()) it.mkdirs()
            }
        }
    }
}

有时会更新本地gradle的版本 如果放 GRADLE_HOME
那安装新版本时,还得去移动全局脚本
脚本放 USER_HOME/.gradle 下更省事