Gradle 1.12用户指南翻译——第六十一章. Gradle包装器
来源:互联网 发布:动物大百科软件下载 编辑:程序博客网 时间:2024/05/29 17:21
http://blog.csdn.net/column/details/gradle-translation.html
翻译项目请关注Github上的地址:
https://github.com/msdx/gradledoc
本文翻译所在分支:
https://github.com/msdx/gradledoc/tree/1.12。
直接浏览双语版的文档请访问:
http://gradledoc.qiniudn.com/1.12/userguide/userguide.html。
另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前0.6开发中版本兼容 Android 2.3以上系统,项目地址如下:
https://github.com/msdx/gradle-doc-apk
翻译不易,转载请注明本文在CSDN博客上的出处:
http://blog.csdn.net/maosidiaoxian/article/details/70971200
关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。
另外,目前Gradle1.12版本的文档已经翻译完并进入校稿阶段,校稿的方式为到该项目https://github.com/msdx/gradledoc 提交issue或是pull request。校稿的结果不只是在此版本更新,也会用于改善Gradle下一版本(2.0)文档的翻译。
第六十一章. Gradle包装器
Gradle 包装器(下称“包装器”)是启动 Gradle 构建的首选方法。这个包装器是Windows上的一个批处理脚本和以及用于其他操作系统的shell 脚本。当你通过包装器启动 Gradle 构建时,Gradle 将被自动下载并用于运行这个构建。
The wrapper is something you should check into version control. By distributing the wrapper with your project, anyone can work with it without needing to install Gradle beforehand. 甚至还有更好的效果,能保证用户在构建中所使用的Gradle版本一致。当然,也方便用于 持续集成 服务器(即有规律地构建你的项目的服务器),因为它不需要在服务器上进行配置。
你可以通过在你的构建脚本中添加及配置一个 Wrapper
任务,然后执行它来把包装器安装到你的项目中。
示例 61.1。 Wrapper任务
build.gradle
task wrapper(type: Wrapper) { gradleVersion = '1.4'}
在这样执行之后,你会在你的项目目录中发现以下新生成的或更新的文件(在所使用的wrapper任务为默认配置的情况下)。
示例 61.2. 包装器生成的文件
构建布局
simple/ gradlew gradlew.bat gradle/wrapper/ gradle-wrapper.jar gradle-wrapper.properties
所有这些文件都应该 被提交到你的版本控制系统中。这只需要做一次。在这些文件都已经被添加到项目中之后,这个项目以后应该使用所添加的 gradlew命令进行构建。这个gradlew 命令可以和 gradle 命令 完全 一样地使用。
如果你想要切换到一个新的Gradle版本,你不需要重新运行wrapper任务。只需要修改gradle wrapper.properties
文件中的相应属性就够了。但如果有例如gradle包装器功能的提升的话,你还是需要重新生成包装器的文件。
61.1. 配置
如果你使用gradlew运行Gradle,包装器会检查所要使用的Gradle分发包是否可用。如果不可用,它会试图下载它,可用的话它将把所有传入给gradlew 命令的参数都委托给这个分发包的gradle 命令行。
当你配置Wrapper
任务时,你可以指定你想要使用的 Gradle 版本。 gradlew命令将从 Gradle 仓库下载适合的分发包。或者,你可以指定Gradle分发包的下载URL。 gradlew 命令将使用此URL来下载分发包。如果你对 Gradle 版本和下载 URL都没有指定, gradlew命令将默认下载之前生成包装器的文件的Gradle版本。
有关如何配置包装器的详细信息,请参见Wrapper
。
如果你不想在通过 gradlew命令构建项目时去下载它的分发包,只需要将Gradle分发包的zip文件添加到你的版本控制中你的包装器配置所指定的位置。它支持相对路径URL——你可以指定相对于gradle wrapper.properties
文件的位置的分发文件。
如果你通过包装器构建,这台机器上已安装的任何Gradle分发包都会被忽略。
61.2. Unix 文件权限
Wrapper 任务将添加相应的文件权限,以允许执行 gradlew *NIX 命令。Subversion 会保留此文件的权限。我们并不确定其他的版本控制系统是怎么处理的。所以能让它总是可以执行的方法是执行sh gradlew
命令。
- Gradle 1.12用户指南翻译——第六十一章. Gradle包装器
- Gradle 1.12用户指南翻译——第六十二章. 嵌入 Gradle
- Gradle 1.12用户指南翻译——第二十一章. Gradle 插件
- Gradle 1.12用户指南翻译——第三十一章. FindBugs 插件
- Gradle 1.12用户指南翻译——第四十一章. 项目报告插件
- Gradle 1.12用户指南翻译——第五十一章. 发布构件
- Gradle 1.12用户指南翻译——第六十三章. 构建比较
- Gradle 1.12用户指南翻译——第六十四章. 发布到Ivy(新)
- Gradle 1.12用户指南翻译——第六十五章. Maven 发布(新)
- Gradle 1.12用户指南翻译——第二十三章. Java 插件
- Gradle 1.12用户指南翻译——第三十章. CodeNarc 插件
- Gradle 1.12用户指南翻译——第四十章. ANTLR 插件
- Gradle 1.12用户指南翻译——第五十章. 依赖管理
- Gradle 1.12用户指南翻译——第六十章. 初始化脚本
- 《gradle 用户指南》中文版 第6章、Gradle包装器
- Gradle 1.12用户指南翻译——第二十二章. 标准的 Gradle 插件
- Gradle2.0用户指南翻译——第四章. 安装Gradle
- Gradle 1.12用户指南翻译——第二十四章. Groovy 插件
- Linux系统Ubuntu 14.04版本下常用命令小集锦
- java接口回调
- 排序算法05:归并排序
- 虚拟机下ubuntu hadoop集群搭建
- 面试被虐系列_基础数据结构篇_C#集合接口_3
- Gradle 1.12用户指南翻译——第六十一章. Gradle包装器
- Next Greater Element I问题及解法
- android基础知识----自带的分享
- Linux上RabbitMQ安装
- PCA算法的各种实现
- 使用session和cookie实现免登陆
- Codeforces Round #408 (Div. 2)-D. Police Stations-多起点bfs
- SunlightDB 安全策略(一)
- 第11章、贡献,Bug报告,得到帮助