什么是Gradle?

  • 事情的起因
  • 官方描述
  • Gradle的通俗理解
    • 首先知道这个
    • 这些工具的对比
  • 写在最后

事情的起因

前几天刚入职,第一天同事给我丢了一个项目给我看,我一看,好家伙,右边框上怎么没有我熟悉的maven呢?取而代之的是一个叫Gradle的东西。

一百度,好嘛,这玩意儿据说很好使,又能打包部署又能管理依赖,有人说比maven好用,但是对于我这个过去只用maven的人来说,目前我还不能给它一个客观的评价。

我在这里呢也只记录一些我看到的一些人对于这个工具的理解,等我自己使用熟悉了再做评价,当然也欢迎大佬们能给我一些指点哈哈。

官方描述

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

官方描述我反正不是很懂,下面是一些其他人的通俗解释

Gradle的通俗理解

首先知道这个

咱们的代码写完,总是要给用户用的,所以最后需要一个打包&部署的过程,这个过程中免不了进行一些配置。

这些工具的对比

下面这几个工具都会在软件的打包&部署过程中用到
Apache Ant:用来自动化打包、测试、部署的工具
Apache Maven:主要用来管理依赖
Gradle:综合了两者的功能

写在最后

作者还是一个刚开始摸爬滚打的小小码农,文章中有描述错误的情况欢迎大家指正,我们共同学习进步~
为什么用Gradle,因为它的功能很强大,我这里的描述很宽泛,其实有很多细节的地方,它也有它的应用场景。
后面我如果在项目中用到它,对他有更深刻的认识后,再来记录我的理解,这篇文章大家看个热闹就好啦。

什么是Gradle?相关推荐

  1. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  2. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  3. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  4. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  5. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  6. Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

    今天下载一个demo 编译的时候出现这个错误 处理方法很简单, 先说下问题的原因: 就是别人demo 的Kotlin版本与你的版本不一样引起的 自己项目的Kotlin 版本查看 , 点击File -- ...

  7. Failed to open zip file. Gradle‘s dependency cache may be corrupt (xx)

    错误如下图 这个问题引起的原因一般是 gradle 没有下载好引起的 如果是as 加载别人的项目 出现这个问题 可以到gradle -->wrapper -->gradle-wrapper ...

  8. Error: Gradle project sync failed. Please fix your project and try again.

    下载一个demo  显示是这样的 这样问题的处理方法 1 首先检查下gradle 是否下载了 如果出现下面文字提示是没有下载了,可能是网络的问题引起的问题 Gradle sync failed: Co ...

  9. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.

    今天github 下载一个项目出现这个错误 刚开始我把 各种版本提升一下,还是出现错误,最后在 项目下的build.gradle 里面看到了 classpath 'com.novoda:bintray ...

  10. android studio gradle 位置更改

    今天无意点开我的电脑 看到了如下 额,这个怎么能也太夸张了,整理一波把 一般移动呢,如下 .android 这个文件夹是AndroidStudio 工具生成的模拟机存放的地方 (点击去里面有avd的文 ...

最新文章

  1. 【深入Java虚拟机JVM 06】垃圾收集概述
  2. 【swift3.0】【枚举定义的不同方式】
  3. iOS开发——手机号,密码,邮箱,身份证号,中文判断
  4. SAP Cloud Platform里的service和Service plan
  5. 性格倔强的女人,在感情中很难幸福
  6. rpm常用命令集合1
  7. css样式:文字led效果(走马灯、轮播)
  8. Ubuntu删除不干净导致的一系列后果
  9. YOLO V1论文理解
  10. PI控制器概念 笔记
  11. PAT --- 1055.集体照 (25 分)
  12. Mac制作启动U盘解决重启按option不能识别的问题
  13. linux双系统无u盘安装教程视频教程,U盘安装Windows和Ubuntu 15.04双系统图解教程
  14. 谷歌浏览器设置跨域方法集合
  15. GIS入门进阶之015
  16. numpy向量化函数
  17. 15年研发经验博士手把手教学:从零开始搭建智能客服
  18. PostgreSQL+PostGIS的使用
  19. 手机恢复出厂设置命令_华为手机双清和恢复出厂设置区别 recovery恢复出厂设置步骤...
  20. R语言时间序列平稳性几种单位根检验(ADF,KPSS,PP)及比较分析

热门文章

  1. C/C++语言中点运算符(.)和箭头运算符(->)的区别(代码展示)
  2. VMware Pro v14.1.1 激活密钥
  3. Spring Web Flow 文档学习
  4. 四维图新:高精度地图构建的实时物体检测和分割
  5. 【Papernotes】 Applying Deep Learning To Airbnb Search
  6. 标准FSK调制解调matlab仿真
  7. 华为交换机dhcp功能怎么配置
  8. 显示器的长宽比主要有哪几种比例,以及他们对应的分辨率?
  9. javascript二维数组排序
  10. 截取一段电波,一不小心全变成了泡泡。你能够解密吗? “oooo0。000。ooo。o000。0oooo。0o。0o00。00o。00ooo。o00o。0000o。0oo。0oo。oo000。00oo。