gradle
以配置精简
,使用方便
在业内最近比较流行,那么我们也开始玩玩
0.为什么要用/学 gradle?
目前很多开源项目已经使用gradle取代maven,比如
hibernate
,spring-session
,如果不会gradle
的话,那么会增加学习这类项目的难度有可能是下一代流行的构建工具
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 优点
- 配置依赖简单
7.2 缺点
- editor 不友好(并且不管是
buildship
和gradle 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. 心得:
- 学习不要害怕
- 不忘初心,想想当初怀着赤字之心,在网络上搜集各种
struts
,spring mvc
学习视频