gradle init.gradle的文件配置 使用
2016-02-26 14:01
337 查看
init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作
例如配置build日志输出、配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比如仓库或者数据库的认证信息,and so on.
启用init.gradle文件的方法:
1、在命令行指定文件,例如:gradle --init-script yourdir/init.gradle -q taskName.你可以多次输入此命令来指定多个init文件
2、把init.gradle文件放到USER_HOME/.gradle/ 目录下.
3、把以.gradle结尾的文件放到USER_HOME/.gradle/init.d/ 目录下.
4、把以.gradle结尾的文件放到GRADLE_HOME/init.d/ 目录下.
如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本,会按拼音a-z顺序执行这些脚本
类似于build.gradle脚本,init脚本有时groovy语言脚本。每个init脚本都存在一个对应的gradle实例,你在这个文件中调用的所有方法和属性,都会
委托给这个gradle实例,每个init脚本都实现了Script接口
下面的例子是在build执行之前给所有的项目制定maven本地库,这个例子同时在 build.gradle文件指定了maven的仓库中心,注意它们之间异同
build.gradle
init.gradle
在命令行输入命令:gradle --init-script init.gradle -q showRepos
还有未翻译详尽的地方,如果有什么问题,推荐看官方文档,如下
翻译自:Initialization Scripts
转载请注明:/article/4706258.html
相关:Gradle设置全局仓库
Gradle创建项目目录结构
Gradle templates 的使用
Gradle构建多模块项目
Gradle入门系列(2):第一个Java项目
例如配置build日志输出、配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比如仓库或者数据库的认证信息,and so on.
启用init.gradle文件的方法:
1、在命令行指定文件,例如:gradle --init-script yourdir/init.gradle -q taskName.你可以多次输入此命令来指定多个init文件
2、把init.gradle文件放到USER_HOME/.gradle/ 目录下.
3、把以.gradle结尾的文件放到USER_HOME/.gradle/init.d/ 目录下.
4、把以.gradle结尾的文件放到GRADLE_HOME/init.d/ 目录下.
如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本,会按拼音a-z顺序执行这些脚本
类似于build.gradle脚本,init脚本有时groovy语言脚本。每个init脚本都存在一个对应的gradle实例,你在这个文件中调用的所有方法和属性,都会
委托给这个gradle实例,每个init脚本都实现了Script接口
下面的例子是在build执行之前给所有的项目制定maven本地库,这个例子同时在 build.gradle文件指定了maven的仓库中心,注意它们之间异同
build.gradle
repositories { mavenCentral() } task showRepos << { println "All repos:" println repositories.collect { it.name } }
init.gradle
allprojects { repositories { mavenLocal() } }
在命令行输入命令:gradle --init-script init.gradle -q showRepos
> gradle --init-script init.gradle -q showRepos All repos: [MavenLocal, MavenRepo]
还有未翻译详尽的地方,如果有什么问题,推荐看官方文档,如下
翻译自:Initialization Scripts
转载请注明:/article/4706258.html
相关:Gradle设置全局仓库
Gradle创建项目目录结构
Gradle templates 的使用
Gradle构建多模块项目
Gradle入门系列(2):第一个Java项目
相关文章推荐
- 第三次作业随笔(new)包含了补作业
- STL中常见容器
- linux设备驱动归纳总结(八):2.总线、设备和驱动的关系
- 触发器学习
- 无法将notepad++添加到打开方式列表中的解决办法
- 通过 ip 直接访问项目
- File GDB API
- Bootstrap
- linux设备驱动归纳总结(八):1.总线、设备和驱动
- JAVASE基础 Item -- IO流之字符流
- android app Lose Weight
- linux sudo 命令学习笔记
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- UVA 1648(p346)----Business Center
- 《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射
- PHP反射(ReflectionClass、ReflectionMethod)在ThinkPHP框架的控制器调度模块中的应用
- 生成导出文件步骤
- 关于”unicode字符是2个字节“这句话的讨论
- UVA 1647(p345)----Computer Transformations
- 如何本地化