你可以通过 gradle 命令运行一个 Gradle 构建.gradle 命令会在当前目录中查找一个叫 build.gradle 的文件.我们称这个 build.gradle 文件为一个构建脚本 (build script), 但是严格来说它是一个构建配置脚本 (build configuration script). 这个脚本定义了一个 project 和它的 tasks.让我们来先看一个例子,创建一个名为build.gradle的构建脚本.例子 6.
Gradle 里的任何东西都是基于这两个基础概念:projects ( 项目 )tasks ( 任务 )每一个构建都是由一个或多个 projects 构成的.一个 project 到底代表什么依赖于你想用 Gradle 做什么. 举个例子,一个 project 可以代表一个 JAR 或者一个网页应用. 它也可能代表一个发布的 ZIP 压缩包,这个 ZIP 可能是由许多其他项目的 JARs 构成的.
这一章主要讲解以下内容Projects 和 tasksHello world快捷的任务定义构建脚本代码任务依赖动态任务使用已经存在的任务快捷注释附加的 task 属性使用 Ant 任务使用方法默认的任务通过 DAG 配置
当使用 Gradle 时, 你肯定会碰到许多问题.解决遇到的问题如果你碰到了问题, 首先要确定你使用的是最新版本的 Gradle. 我们会经常发布新版本, 解决一些 bug 并加入新的功能. 所以你遇到的问题可能就在新版本里解决了.如果你正在使用 Gradle Daemon, 先暂时关闭 daemon (你可以使用 switch --no-daemon 命令). 在第19章我们可以了解到更多关于 daemon 的信息.
JVM 选项可以通过设置环境变量来更改. 您可以使用 GRADLE_OPTS 或者 JAVA_OPTS.JAVA_OPTS 是一个用于 JAVA 应用的环境变量. 一个典型的用例是在 JAVA_OPTS 里设置HTTP代理服务器(proxy),GRADLE_OPTS 是内存选项. 这些变量可以在 gradle 的一开始就设置或者通过 gradlew 脚本来设置.
你可以从 Gradle网站 下载任意一个已经发布的版本解压缩Gradle 发布的版本为 ****ZIP 格式. 所有文件包含:Gradle 的二进制文件.用户指南 (HTML 和 PDF).DSL参考指南.API文档 (Javadoc和 Groovydoc).扩展的例子,包括用户指南中引用的实例,以及一些更复杂的实例来帮助用户构建自己的build.二进制源码.此代码仅供参考.
Gradle 需要运行在一个 Java 环境里安装一个 Java JDK 或者 JRE. 而且 Java 版本必须至少是 6 以上.Gradle 自带 Groovy 库, 所以没必要安装 Groovy. 任何已经安装的 Groovy 会被 Gradle 忽略.Gradle 使用任何已经存在在你的路径中的 JDK (可以通过 java -version 检查, 如果有就说明系统已经安装了 Java 环境).
先决条件下载解压缩环境变量运行并测试您的安装JVM选项
接下来的教程讲先介绍Gradle的基础知识Chapter 4, 安装 Gradle描述如何安装 Gradle.Chapter 5, 脚本构建基础介绍脚本构建的基础元素: projects 和 tasks.Chapter 6, Java 快速入门展示如何使用 Gradle 来构建 Java 项目.Chapter 7, 依赖管理基础展示如何使用 Gradle 的依赖管理功能.Chapter 8, Groovy 快速入门展示如何使用 Gradle 来构建 Groovy 项目.
我们认为在脚本构建时,一个内部的 DSL(基于一个动态语言)相对于 XML 的优势是巨大的. 有这么多的动态语言,为什么选择 Groovy?答案在于 Gradle 的运行环境.虽然 Gradle 以一个通用构建工具为核心, 但是它的重点是Java项目.在这样的项目中,显然团队每个成员都对 Java 非常熟悉. 我们认为构建应尽可能对所有团队成员都是透明的, 所以选择了 Groovy.
这里简述下 Gradle 的特点.1. 声明式构建和合约构建Gradle 的核心是基于 Groovy 的领域特定语言 (DSL), 具有十分优秀的扩展性. Gradle 通过提供可以随意集成的声明式语言元素将声明性构建推到了一个新的高度. 这些元素也为 Java, Groovy, OSGi, Web 和Scala 等项目提供基于合约构建的支持. 而且, 这种声明式语言是可扩展的.
特点为什么用 Groovy?
这本用户指南还并不完善,就像 Gradle 一样还在开发当中.在这本指南中,Gradle 的一些功能并没有被完整的展示出来.一些内容的解释也并不是十分的清楚,或者假设关于 Gradle 你知道得更多.我们需要你的帮助来完善这本指南.在 Gradle 网站上你可以找到更多关于完善这本指南的信息. 通过这本指南,你将会看到一些代表 Gradle 任务之间依赖关系的图表.
很高兴能向大家介绍 Gradle,这是一个构建系统,我们认为它是 java ( JVM ) 世界中构建技术的一个飞跃. Gradle 提供了:一个像 Ant 一样的非常灵活的通用构建工具一种可切换的, 像 maven 一样的基于合约构建的框架支持强大的多工程构建支持强大的依赖管理(基于 ApacheIvy )支持已有的 maven 和 ivy 仓库支持传递性依赖管理, 而不需要远程仓库或者 pom.
Gradle User Guide 中文版 目前主体已经翻译完毕, 但仍有不定期更新和插件部分的翻译. 由于这本 guide 的英文版某些部分非常难以理解, 我们也会加入自己的观点和例子, 并不会完全照搬翻译, 希望大家理解也欢迎大家一起加入和完善如果发现不通顺或者有歧义的地方, 可以在评论里指出来, 我们会及时改正的.
题外话atom 正式版发布到现在已经快半年了。有两个分支,一个是稳定【不推荐,直接用 pre 版本体验会更好】,一个预览版本 1.3.0-beta6,atom 版本更新期间各种插件的更新依旧活跃,还冒出了一些比较好玩的插件,比如这次要说的 activate-power-mode 插件。效果图安装及使用插件的链接地址:https://atom.
效果图atom 编辑器内置一个 gulp 执行面板;左边是探测到 gulpfile 的队列任务,单机即可运行,右边就是执行的状态预览。本人只实现了三个面板,因为现在不用 grunt 了,可以汇总错误信息。 功能实现单纯的 gulp 面板只依赖两个插件 bottom-dock gulp-manager package两者缺一不可;
简介对于接触前端的小伙伴们,为了优化肯定是想尽办法的。atom 丰富的拓展接口,让 atom 变得更加强大。国外的大牛把几种常见的压缩集成到一个小插件里面。于是就有 atom-minify 这个快捷压缩神器。插件项目首页作者: armin-pfaeffle插件地址:https://atom.
题外话时间过去挺快,正式版已经出来许久了。目前最新版是 V1.0.8 从最初的各种莫名的 BUG,到现在慢慢的完善,使用过程可以明显的感觉到。Github 上这个项目依旧很活跃,插件库也越来越丰富。作为进阶的开篇,再带上一次正式版的下载地址。
题外话这款插件就比较重量级了,用熟悉了写原生 JS 的效率要提升很多。而且,不仅支持 JS 还包含了 nodejs snippet。javascript-snippets插件作者: zenorocha Github地址 : https://github.com/zenorocha/atom-javascript-snippets内置了丰富的 JS snippet。而且也很好理解和记忆,耍多了会上手的。
关注时代Java