Gradle 简记
不是 Gradle,就是 Maven吧。对比下:
Maven:
- 推荐(?)了一个默认的项目结构和生命周期,但是太过死板
- 虽然暴露了 API 接口,但是插件定制太过复杂
- 和 Ant 一样,仍然无法表达复杂的构建逻辑
Gradle:
- 调用 Maven 接口管理依赖(所以更为简洁)
- 灵活的项目结构和生命周期
- 使用 Groovy 脚本定制构建逻辑(故兼容 Java)
- 兼容 Ant 和 Maven 任务
所以单兵作战还是可以考虑 Gradle。安装配置 Gradle:
- 下载:https://gradle.org/install/
- 解压,配置环境变量:path 中添加解压目录 Gradle 中的 bin 目录
- 验证:gradle -v
Gradle 脚本:
在工程根目录下,需要一个构建脚本:build.gradle。在某目录下运行 gradle 命令,gradle 会去查找默认的 build.gradle 脚本。如果找不到,会有提示。.gradle 文件完全兼容 Groovy 语言。
build.gradle 分为两个基本部分:
- 配置:脚本一旦运行,配置部分都会被执行
- 任务:调用的时候,指定任务名字的任务将会被运行
- 任务之间可能有依赖关系,所以没有指定名字的任务也可能被执行
运行示例:
gradle 任务名:执行一个任务。gradle tasks --all:查看所有任务。可以使用任务名的缩写:任务名必须采用 camelCase(驼峰命名法),而且任务名的缩写在当前环境必须是唯一的。
例如:

Gradle 命令行选项(用到了再深究吧):
- -i:改变日志级别为 INFO
- -s:打印出错时的堆栈跟踪信息
- -q:减少构建项目时的打印信息
- -h:打印帮助信息
- -b:执行一个其他的构建脚本(what 嗯哼 ?)
- --offline:离线模式运行,仅在本地检查依赖
构建 Java 项目:
可以使用 Gradle 的 Java 插件。使用 Java 插件,会引入大量 Java 相关的任务,通过调用这些任务,Gradle 就可以构建 Java 程序:

约定目录:和 Maven 一样,默认源码路径为 src/main/java,默认单元测试代码路径 src/test/java。
构建命令:gradle build。
配置:可以通过 gradle properties 命令查看当前有哪些可以配置的属性(Project 原生属性、Java 插件引入的属性、jar 任务属性等),以及这些属性的默认值。官方对最新版本的配置属性也有说明:https://docs.gradle.org/current/dsl/。
Gradle 简记的更多相关文章
- Eclipse 使用简记
Eclipse 使用简记 本文针对 Eclipse Neon (4.6)版本进行说明,具体而言是 Eclipse IDE for Java EE Developers . 下载 Eclipse ecl ...
- Gradle配置APK自动签名完整流程
转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html 一.生成签名 1.命令行生成签名,输入命令keytool -genkey -v -keysto ...
- gradle学习笔记(1)
1. 安装 (1) 下载最新gradle压缩包,解压到某处.地址是:Gradle web site: (2) 添加环境变量: 1) 变量名:GRADLE_HOM ...
- Gradle 实现 Android 多渠道定制化打包
Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...
- 解决 Could not find com.android.tools.build:gradle 问题
今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the fol ...
- React Native Android gradle下载慢问题解决
很多人会遇到 初次运行 react-native run android的时候 gradle下载极慢,甚至会失败的问题 如下图 实际上这个问题好解决的 首先 把对应版本的gradle下载到本地任意一个 ...
- Android studio使用gradle动态构建APP(不同的包,不同的icon、label)
最近有个需求,需要做两个功能相似的APP,大部分代码是一样的,只是界面不一样,以前要维护两套代码,比较麻烦,最近在网上找资料,发现可以用gradle使用同一套代码构建两个APP.下面介绍使用方法: 首 ...
- 对Maven、gradle、svn、spring 3.0 fragment、git的想法
1.Maven Maven可以构建项目,采用pom方式配置主项目和其他需要引用的项目.同时可结合spring3.0的新特性web fragment. 从现实出发,特别是对于管理不到位,程序员整体素质 ...
- 项目自动化建构工具gradle 入门1——输出helloWorld
先来一个简单的例子,4个步骤: 1.进入D:\work\gradle\java 目录 ,您电脑没这目录? 那辛苦自己一级一级建立起来吧 新建文件build.gradle,文件内容是: apply p ...
随机推荐
- python练习题-day18
1.匹配一行文字中的所有开头的字母内容 import re s="i love you not because of who you are, but because of who i am ...
- LigerUi之ligerMenu 右键菜单
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- PHP防CC攻击代码
PHP防CC攻击代码: empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); //代理IP直接退出 session_start(); $secon ...
- ubuntu安装zabbix 3.2(转)
转自:http://www.zabbix.org.cn/viewtopic.php?f=13&t=1096本人略做了写修改. 准备工作 apt-get update apt-get upgra ...
- python导入.py文件
1.from . import D # 导入A.B.D 2.from .. import E # 导入A.E 3.from ..F import G # 导入A.F.G,.. 和 F是连着的,中间没有 ...
- 设置和获取cookie
通过make_response(“响应体”)创建response响应对象. 然后返回. 与直接return “响应体” 是一样的. 但是这里我们需要用到response响应对象,去设置cookie @ ...
- C# 使用Newtonsoft.Json读写Json文件
{ "CAN": false, "AccCode": 4294901856, "Id": 768, "BPointMove&quo ...
- dede织梦手机站m文件夹功能基础详解
织梦2015年6月8日更新后,就添加了很多针对手机移动端的设计,最大的设计就是添加了生成二维码的织梦标签和织梦手机模板功能,织梦更新后,默认的 default模板中就包含手机模板,所以我们可以给织梦网 ...
- PHP获取汉字首字母函数
<?php function getFirstCharter($str) { if (empty($str)) { return ''; } $fchar = ord($str{0}); if ...
- C++编译优化备忘
基于GCC测试:http://www.tutorialspoint.com/compile_cpp11_online.php const A& a=fun() 与 A a= fun() 1.方 ...