个人主页:金鳞踏雨
个人简介:大家好,我是金鳞,一个初出茅庐的Java小白
目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作
我的博客:这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进步 ~
一、概述
1.什么是Gradle?
Gradle 是一种构建工具。
Java世界中主要有三大构建工具:Ant、Maven和Gradle。Ant几乎销声匿迹了,常见的就只有Maven和Gradle。
目前市面上Java开发,使用的构建工具基本都是Maven;安卓开发可能会使用到Gradle。
Maven的主要功能主要分为5点:
- 依赖管理系统
- 多模块构建
- 一致的项目结构
- 一致的构建模型
- 插件机制
Gradle 是继Maven之后的新一代构建工具,它采用基于groovy的DSL语言作为脚本,相比传统构建工具通过XML来配置而言,最直观上的感受就是脚本更加的简洁、优雅。
2.Gradle的优势
依赖管理:即将你项目中的jar包管理起来,你可以使用Maven或者Ivy的远程仓库、或者本地文件系统等(可以和Maven共用仓库)
编译打包:可以通过脚本实现花样打包,包括修改文件、添加抑或排除某些类或资源、采用指定JDK版本 构建、打包后自动上传
多项目支持:Gradle对多项目有着良好的支持,比如一个很具有代表性的实践就是 Spring Framework(Spring源码就是使用Gradle的!!!)
多语言支持:无论是 java、groovy、scala、c++都有良好的支持
跨平台支持:gradle是基于jvm的,只要有 jvm 你就可以让gradle运行
3.Maven与Gradle的区别
(1)灵活的的脚本:你可以使用groovy灵活的编写任务完成你想要做的任何事情
一方面是因为gradle使用的是groovy或者kotlin语言作为脚本的编写语言,这样极大的提高了脚本的灵活性, 但是其本质上的原因是 gradle的基础架构能够支持这种灵活性
(2)Gradle更快
Gradle 和 Maven 都支持并行的项目构建和依赖解析。
但是 gradle 有三个特点让其比Maven要更快!!!
a.增量构建
gradle为了提升构建的效率,提出了增量构建的概念,为了实现增量构建,gradle将每一个task都分成了三部 分,分别是input输入,任务本身和output输出。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/63138.html