Gradle 初体验

gradle配置精简,使用方便 在业内最近比较流行,那么我们也开始玩玩

0.为什么要用/学 gradle?

  1. 目前很多开源项目已经使用gradle取代maven,比如 hibernate, spring-session,如果不会 gradle 的话,那么会增加学习这类项目的难度

  2. 有可能是下一代流行的构建工具

1. 下载

类似于maven 一样,我们都需要去下载 maven的文件,也一样是 绿色安装 ,下载地址 https://gradle.org/gradle-download/

下载之后,解压缩,比如 我的地址是 D:\FeiLong Soft\StaticDevelopment\gradle-3.0

2.配置环境变量

和maven一样,需要配置环境变量

  • GRADLE_HOME = D:\FeiLong Soft\StaticDevelopment\gradle-3.0
  • Path 中增加 ;%GRADLE_HOME%\bin

3.命令行检验是否安装成功

gradle -v

结果如图:

表示安装成功

4.装个eclipse gradle 插件

工欲善其事,必先利其器

4.1 eclipse macketplace 安装

4.1.1 buildship 插件 (gradle 官方出品)

官方地址 : https://gradle.org/press-release/eclipse-gradle/ 安装手册 : https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md

Requirements:

  • Eclipse 3.6.x or newer

Eclipse 安装Gradle插件 文档传送门 http://www.cnblogs.com/simoncook/archive/2013/02/28/2937939.html

暂未找到 offline离线安装包 (喜欢离线安装的我,表示很遗憾),目前最快捷的安装方式是在 eclipse macketplace 里面搜索 buildship

然后 install 一步一步执行, (过程根据网络情况,可能有点慢)

4.1.2 gradle IDE pack 插件

你也可以安装 gradle IDE pack 这个插件,内部集成了著名了 Spring Tool Suite 中的 STS Gradle

并且相比较而言

gradle IDE pack 插件可配置项更多

并且 editor 比官方自带的好看

对比

buildship 插件 gradle build script editor

gradle IDE pack 插件 (Minimalist gradle editor)

不过,美中不足的是,STS Gradle 将来可能不维护了,从 eclipse 提示的界面可以看出

官方提供了两个插件的区别, 有兴趣的同学, 可以移步到 Migration guide from STS Gradle to Buildship

4.2 校验

当可以new 一个 gradle项目的时候,表明插件安装成功

5.做个gradle小项目

5.1 java project to gradle project

你可以在一个普通的 java project 中 建个 build.gradle 文件

里面写上

apply plugin:'java'

然后 项目右键,configure --> add gradle Nature 就可以将项目变成 gradle项目了

5.2 建议 new gradle project ,这样相关文件内容比较齐全

6.已有的 gradle 项目,怎么导入到 eclipse中来?

我从github里面 clone了 spring-session 的源码, 怎么变成 eclipse 项目?

这是我们研究 开源的 gradle 管理的项目必经的步骤

你可以 import --> gradle project

7.从 maven使用者的眼光来看 gradle

7.1 优点

  1. 配置依赖简单

7.2 缺点

  • editor 不友好(并且不管是 buildshipgradle IDE pack 都不支持语法提示)
  • 目前国内还没有完整的深入浅出的教程
  • 需要额外安装 eclipse 插件
  • Groovy 语言有一定的学习成本

8.和maven 相比较 简单的区别

8.1 本地仓库路径

默认在 {user_home}\.gradle\caches

而且 路径上 会多了一层 hash码 ,不像 maven 是 junit/junit/4.12/junit-4.12-sources.jar

而 gradle 依赖路径是 junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar

8.2 构造工作目录

在项目的根目录下面 会生成 build 目录, 不像 maven 是 target 目录

9. 心得:

  1. 学习不要害怕
  2. 不忘初心,想想当初怀着赤字之心,在网络上搜集各种 struts,spring mvc 学习视频

10.参考

  1. gradle下载地址
  2. gradle 插件下载地址
  3. gradle eclipse 插件下载地址
  4. gradle eclipse 插件安装手册
  5. gradle eclipse 插件安装中文教程
  6. Migration guide from STS Gradle to Buildship
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

springCloud 搭建eureka服务之天坑

这里我是采用gradle来管理jar包的。1、使用idea创建一个gradle项目。2、编辑settings.gradle文件rootProject.name'jtm'//include'jtm_core'//include'jtm_sys'//include'jtm_eureka'