Gradle基础教程
gradle简介
Gradle是一个基于Apache Ant 和 Apache Maven概念的项目自动化构建工具,使用Groovy特定语言DSL来声明项目设置,抛弃了基于xml的繁琐配置,主要面向Java应用
gradle和maven比较
- gradle灵活性比较好,可扩展到其他生态圈,嵌入到其他系统中去,maven模型比较僵硬,一些个性化配置很难实现
- gradle引用依赖语法比较简洁
- 项目结构 Gradle项目中使用了标准的Maven项目结构 无需多余配置 只需要在文件中含有apply plugin:‘java’
安装
Gradle官网:https://gradle.org/install/#manually
下载二进制文件 解压 添加到path环境变量即可
测试 gradle -v
相关使用
创建Task 任务
task hello1 << {println 'hello1'
}
<< 追加的意思 等同于 doLast
添加依赖
task hello5(dependsOn:hello4) << {println 'hello5'
}
配置Task属性
task showDescription2 << {println description
}
showDescription2.description = 'this is task showDescription'
gradle闭包
task showDescription3 << {println description
}showDescription3 {description = 'this is task showDescription'
}
增量式构建
每个Task都可以设有输入(inputs和输出(outputs) 在执行Task时如果他的输入和输出没有于前一次执行时没有发生变化,那么gradle会认为该Task是最新的,不予执行 这样避免了Task反复构建
Project属性配置
常用Property
- project:Project本身
- name:Project的名字
- path:Project的绝对路径
- description:Project的描述信息
- buildDir:Project构建结果存放目录
- version:Project的版本号
使用Java Plugin并配置不同类型文件位置
如果存在依赖冲突,在默认情况下,Gradle会选择最新版本,这和Maven是不同的,Maven会选择离依赖树最近的版本。
Gradle基础教程相关推荐
- 史上最详细的Android Studio系列教程四--Gradle基础
史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html
- 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
原文网址:http://www.linuxidc.com/Linux/2015-02/113890p4.htm 其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了 ...
- Spring Boot 2.x基础教程:快速入门
点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...
- android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子
转载此译文请注明出处. 这篇文章将帮助你在安卓中使用Rajawali 3D库实现一个基本的3D场景.关于最新版本的教程不是很多,有一些改动是需要注意的. 在过去,Rajawali是在一个activit ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储
第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...
- Servlet基础教程 (保姆级教学)
Servlet基础教程 一.Servlet 是什么 二.第一个 Servlet 程序 2.1 创建项目 2.2 引入依赖 2.3 创建目录 2.4 编写代码 2.5 打包程序 2.6 部署程序 2.7 ...
- Android基础教程——从入门到精通(上)
本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记. 文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程--从入门到精通(下) 源视频教程并没有录制全,本文还补充 ...
- Gradle学习教程
Gradle学习教程 一.Gradle是什么 二.为什么要Gradle 三.如何安装Gradle 四.核心概念基础 五.Gradle构建的生命周期 初始化阶段 配置阶段 执行阶段 六.任务-(简单任务 ...
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
- [SQL基础教程] 1-5 表的删除和更新
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...
最新文章
- dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合
- yield( )函数的使用
- Linux基础之grep攻坚
- html-盒子模型及pading和margin相关
- 数据新动能:帆软第四届智数大会圆满落幕
- 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...
- Teamcenter 入门开发系列问答(2)
- python安装后如何使用-python如何安装下载后的模块
- 22数学建模美赛 22美赛C题
- 缩减 Visio 图片外围空白
- ego电商项目:Rmi远程服务发布
- 【每日一题】一起冲击蓝桥杯吧——Day5【蓝桥真题一起练】
- 想转行学IT,Java怎么样?
- OpenGL课程设计 三维图形交互程序 bunny兔+飞机模型
- android 短信超链接,Android处理网页的短信链接
- html给看板娘添加语音,给网页添加看板娘
- 逻辑思维案例题(二)
- 科技爱好者周刊:第 87 期
- ANSYS Workbench中多场耦合下不同模块间的信息共享设置
- URAL 1998 The old Padawan 二分