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 ...
随机推荐
- 解决No converter found for return value of type: class java.util.ArrayList
十一月 02, 2018 7:37:44 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() f ...
- JDK1.8 StampedLock: 解决ReentrantReadWriteLock在读多写少情况下,写线程饥饿问题
ReentrantReadWriteLock 在沒有任何读写锁时,才可以取得写入锁,这可用于实现了悲观读取(Pessimistic Reading), 即如果执行中进行读取时,经常可能有另一执行要写入 ...
- Android使用https与服务器交互的正确姿势
HTTPS 使用 SSL 在客户端和服务器之间进行加密通信,错误地使用 SSL ,将会导致其它人能够拦截网络上的应用数据. 使用一个包含公钥及与其匹配的私钥的证书配置服务器,作为 SSL 客户端与服务 ...
- Linux安装常见问题
目录 1. SSL connect error 2. ERROR: certificate error 1. SSL connect error # fatal: unable to access ' ...
- composer学习之路01
以前对composer还是的理解很模糊,直到最近看一些资料,稍微有了一些浅显的了解. /* composer依赖包管理工具,如果一个项目是windows操作系统,那么composer就是360,他可以 ...
- NetCore2.0下使用EF CodeFirst创建数据库
本文所使用的VS版本:VS2017 15.3.0 首先新建一个.net core项目 取名NetCoreTask 使用模型视图控制器方式 新建Model层 在Model层下新建一个user实体类 1 ...
- Sublime 个人常用快捷键
Sublime 个人常用快捷键 Hot Key Alt + F3 选中文本所以有相同项;同多次Ctrl + D Ctrl + L 选中整行,继续按可继续选 Ctrl + Shift + M 选择括号内 ...
- Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [web_dao,web_service] are excluded from annotation processing
早上学习maven环境搭建时遇到的这个问题 下面这个错误的大概意思是:模块之间的互相依赖 Error:java: Annotation processing is not supported for ...
- 如何执行shell命令
可使用 git 命令行来执行shell命令,如 D 盘下的一 shell 脚本 test.sh 如下: echo "Hello world" 打开命令行,输入命令执行: 转载请注明 ...
- datetimepicker 使用
首先引入 <%--日历样式--%> <link rel="stylesheet" type="text/css" href="< ...