Gradle -- 初体验
 面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。Gradle是基于JVM的,所以首先需要确保已经安装好了JDK,官方文档中表示目前最新版本的Gradle需要的JDK环境是1.7以上。
官方下载地址:https://gradle.org/next-steps/?version=4.10&format=bin
官方安装文档:https://gradle.org/install/
一.Windows下的安装
1.下载安装包解压
 
- 
 - 
init.d : 可存放构建脚本
 - 
lib : 存放库文件
 - 
media : 存放图标文件
 
2.配置环境变量
新建环境变量

二.创建gradle的java工程
1.新建工程
 和Maven的使用一样,我们创建工程时需要选择gradle。这里创建一个demo工程,如图:


- 
apply plugin: 'java' 指定了应用的打包方式插件,我们也可以配置为war
 - 
repositories: 配置了仓库
 - 
dependencies: 管理依赖,和使用Maven一样,到中央仓库找到依赖的坐标复制过来即可(gradle坐标)
 

3.gradle控制台

三.Groovy简介
 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
 Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程。
Groovy特点:
- 
Groovy完全兼容Java的语法
 - 
分号是可选的
 - 
类、方法默认是public的
 - 
编译器给属性自动添加getter/setter方法
 - 
属性可以直接用点号获取
 - 
最后一个表达式的值会被作为返回值
 - 
== 等同于Java的equals(),并且不会有空指针异常
 
Groovy特性的高级特性:
- 
支持assert语句
 - 
支持可选类型定义
 - 
可选的括号
 - 
支持三种字符串
 - 
拥有集合API
 - 
支持闭包
 
四.gradle的依赖管理
 大多数时候,我们使用构建工具都是使用其中的依赖管理功能 就像我们之前使用的Maven一样。几乎所有基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本,可以解决因传递性依赖带来的版本冲突。一个jar包属于一个工件,在gradle中,工件在仓库的坐标是group、name以及version。而工件存放在仓库里,在gradle中常用的仓库有mavenLocal、mavenCentral、jcenter,其中mavenCentra和jcenter是中央仓库,mavenLocal则是本地仓库 。
依赖传递
- 
如果B依赖A,C依赖B,那么C依赖A。
 
依赖阶段
 依赖阶段分为两个阶段,即编译阶段和运行阶段,而测试时也是分为这两个阶段。编译阶段所依赖的jar包,在运行阶段也会依赖。不同的阶段会有不同的标识 。
- 
compile : 编译阶段
 - 
runtime : 运行阶段
 - 
testCompile : 测试编译阶段
 - 
testRuntime : 测试运行阶段
 
添加依赖
例如现在我需要fastjson的依赖,首先到Maven中央仓库复制fastJson的gradle依赖:

如果我们需要到多个仓库上查找依赖的时候,可以在 repositories 方法里添加仓库,gradle会按照配置先后去仓库里查找jar包,如下:

https://blog.csdn.net/qq_36869903/article/details/79923257
五.附录
 和Maven一样,我们在idea中需要配置一下.gradle的配置文件,默认在C盘。我们可以在自定义目录中通过cmd的 mkdir .gradle 创建目录并在这里进行配置:

经测试,在未配置本地仓库的时候,缓存的jar包会保存的.gradle的目录下。

关注微信公众号, 随时随地学习

【腾讯云·年末有礼】云产品限时秒杀,云服务器1核2G,首年128元
【腾讯云】海外1核2G服务器低至2折,半价续费券限量免费领取!
【腾讯云】专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得
【腾讯云】热卖云产品3折起,云服务器、云数据库特惠,服务更稳,速度更快,价格更优
【腾讯云】腾讯云服务器安全可靠高性能,多种配置供您选择
【腾讯云】助力中小微企业上云,满足轻量级Web应用需求,云服务器钜惠 166元/年起
【腾讯云】云数据库全场年购3折起,新用户上云6个月仅需10元
【腾讯云】腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
【腾讯云】腾讯云图,像PPT一样简单的数据可视化工具。5元搞定数据可视化,模板丰富,拖拖拽拽就能做出好看的可视化大屏
【腾讯云】流量包低至0.12元/GB , 结合在线教育、电商直播、社交直播场景,提供IM+直播+点播音视频组合优惠
【腾讯云】Redis单机版特惠2.1折起,为缓存业务量身定制,新用户8元起购
【腾讯云】专业版APP加固特惠5折起,可享免费兼容性测试
【腾讯云】专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得

                    
                




                
            
        
浙公网安备 33010602011771号