Gradle 初体验

原创
2016/09/22 17:13
阅读数 247

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
展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部