【Gradle】Gradle的概述与简单使用

【Gradle】Gradle的概述与简单使用个人主页 金鳞踏雨 个人简介 大家好 我是金鳞 一个初出茅庐的 Java 小白 目前状况 22 届普通本科毕业生 几经波折了 现在任职于一家国内大型知名日化公司 从事 Java 开发工作 我的博客 这里是 CSDN

大家好,我是讯享网,很高兴认识大家。

个人主页:金鳞踏雨

个人简介:大家好,我是金鳞,一个初出茅庐的Java小白

目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作

我的博客:这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进步 ~

一、概述

1.什么是Gradle?

Gradle 是一种构建工具

Java世界中主要有三大构建工具:Ant、Maven和Gradle。Ant几乎销声匿迹了,常见的就只有Maven和Gradle。

目前市面上Java开发,使用的构建工具基本都是Maven;安卓开发可能会使用到Gradle。

Maven的主要功能主要分为5点

  1. 依赖管理系统
  2. 多模块构建
  3. 一致的项目结构
  4. 一致的构建模型
  5. 插件机制

Gradle 是继Maven之后的新一代构建工具,它采用基于groovy的DSL语言作为脚本,相比传统构建工具通过XML来配置而言,最直观上的感受就是脚本更加的简洁、优雅

2.Gradle的优势

依赖管理:即将你项目中的jar包管理起来,你可以使用Maven或者Ivy的远程仓库、或者本地文件系统等(可以和Maven共用仓库

编译打包:可以通过脚本实现花样打包,包括修改文件、添加抑或排除某些类或资源、采用指定JDK版本 构建、打包后自动上传


讯享网

多项目支持:Gradle对多项目有着良好的支持,比如一个很具有代表性的实践就是 Spring FrameworkSpring源码就是使用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输出。

小讯
上一篇 2025-02-14 15:36
下一篇 2025-01-16 16:44

相关推荐

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