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基础教程相关推荐

  1. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  2. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错

    原文网址:http://www.linuxidc.com/Linux/2015-02/113890p4.htm 其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了 ...

  3. Spring Boot 2.x基础教程:快速入门

    点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...

  4. android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子

    转载此译文请注明出处. 这篇文章将帮助你在安卓中使用Rajawali 3D库实现一个基本的3D场景.关于最新版本的教程不是很多,有一些改动是需要注意的. 在过去,Rajawali是在一个activit ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  6. Servlet基础教程 (保姆级教学)

    Servlet基础教程 一.Servlet 是什么 二.第一个 Servlet 程序 2.1 创建项目 2.2 引入依赖 2.3 创建目录 2.4 编写代码 2.5 打包程序 2.6 部署程序 2.7 ...

  7. Android基础教程——从入门到精通(上)

    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记. 文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程--从入门到精通(下) 源视频教程并没有录制全,本文还补充 ...

  8. Gradle学习教程

    Gradle学习教程 一.Gradle是什么 二.为什么要Gradle 三.如何安装Gradle 四.核心概念基础 五.Gradle构建的生命周期 初始化阶段 配置阶段 执行阶段 六.任务-(简单任务 ...

  9. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  10. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

最新文章

  1. dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合
  2. yield( )函数的使用
  3. Linux基础之grep攻坚
  4. html-盒子模型及pading和margin相关
  5. 数据新动能:帆软第四届智数大会圆满落幕
  6. 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...
  7. Teamcenter 入门开发系列问答(2)
  8. python安装后如何使用-python如何安装下载后的模块
  9. 22数学建模美赛 22美赛C题
  10. 缩减 Visio 图片外围空白
  11. ego电商项目:Rmi远程服务发布
  12. 【每日一题】一起冲击蓝桥杯吧——Day5【蓝桥真题一起练】
  13. 想转行学IT,Java怎么样?
  14. OpenGL课程设计 三维图形交互程序 bunny兔+飞机模型
  15. android 短信超链接,Android处理网页的短信链接
  16. html给看板娘添加语音,给网页添加看板娘
  17. 逻辑思维案例题(二)
  18. 科技爱好者周刊:第 87 期
  19. ANSYS Workbench中多场耦合下不同模块间的信息共享设置
  20. URAL 1998 The old Padawan 二分

热门文章

  1. Android 程序随开机自动运行
  2. bootstrap菜单html,Bootstrap实现下拉菜单效果
  3. ARPR软件破解带密码rar格式文件
  4. 华为HCSE培训教材
  5. kindle 3之安装多看系统
  6. PostgreSQL12中文手册
  7. 【ecshop二次开发】ecshop截取中文字符串的方法
  8. ERP远程管理解决方案
  9. debian sid 安装 sopcast
  10. c语言代码混淆器,工具:c 混淆器——AvIator