什么是Gradle?
什么是Gradle?
- 事情的起因
- 官方描述
- Gradle的通俗理解
- 首先知道这个
- 这些工具的对比
- 写在最后
事情的起因
前几天刚入职,第一天同事给我丢了一个项目给我看,我一看,好家伙,右边框上怎么没有我熟悉的maven呢?取而代之的是一个叫Gradle的东西。
一百度,好嘛,这玩意儿据说很好使,又能打包部署又能管理依赖,有人说比maven好用,但是对于我这个过去只用maven的人来说,目前我还不能给它一个客观的评价。
我在这里呢也只记录一些我看到的一些人对于这个工具的理解,等我自己使用熟悉了再做评价,当然也欢迎大佬们能给我一些指点哈哈。
官方描述
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
官方描述我反正不是很懂,下面是一些其他人的通俗解释
Gradle的通俗理解
首先知道这个
咱们的代码写完,总是要给用户用的,所以最后需要一个打包&部署的过程,这个过程中免不了进行一些配置。
这些工具的对比
下面这几个工具都会在软件的打包&部署过程中用到
Apache Ant:用来自动化打包、测试、部署的工具
Apache Maven:主要用来管理依赖
Gradle:综合了两者的功能
写在最后
作者还是一个刚开始摸爬滚打的小小码农,文章中有描述错误的情况欢迎大家指正,我们共同学习进步~
为什么用Gradle,因为它的功能很强大,我这里的描述很宽泛,其实有很多细节的地方,它也有它的应用场景。
后面我如果在项目中用到它,对他有更深刻的认识后,再来记录我的理解,这篇文章大家看个热闹就好啦。
什么是Gradle?相关推荐
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt
今天下载一个demo 编译的时候出现这个错误 处理方法很简单, 先说下问题的原因: 就是别人demo 的Kotlin版本与你的版本不一样引起的 自己项目的Kotlin 版本查看 , 点击File -- ...
- Failed to open zip file. Gradle‘s dependency cache may be corrupt (xx)
错误如下图 这个问题引起的原因一般是 gradle 没有下载好引起的 如果是as 加载别人的项目 出现这个问题 可以到gradle -->wrapper -->gradle-wrapper ...
- Error: Gradle project sync failed. Please fix your project and try again.
下载一个demo 显示是这样的 这样问题的处理方法 1 首先检查下gradle 是否下载了 如果出现下面文字提示是没有下载了,可能是网络的问题引起的问题 Gradle sync failed: Co ...
- ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
今天github 下载一个项目出现这个错误 刚开始我把 各种版本提升一下,还是出现错误,最后在 项目下的build.gradle 里面看到了 classpath 'com.novoda:bintray ...
- android studio gradle 位置更改
今天无意点开我的电脑 看到了如下 额,这个怎么能也太夸张了,整理一波把 一般移动呢,如下 .android 这个文件夹是AndroidStudio 工具生成的模拟机存放的地方 (点击去里面有avd的文 ...
最新文章
- 【深入Java虚拟机JVM 06】垃圾收集概述
- 【swift3.0】【枚举定义的不同方式】
- iOS开发——手机号,密码,邮箱,身份证号,中文判断
- SAP Cloud Platform里的service和Service plan
- 性格倔强的女人,在感情中很难幸福
- rpm常用命令集合1
- css样式:文字led效果(走马灯、轮播)
- Ubuntu删除不干净导致的一系列后果
- YOLO V1论文理解
- PI控制器概念 笔记
- PAT --- 1055.集体照 (25 分)
- Mac制作启动U盘解决重启按option不能识别的问题
- linux双系统无u盘安装教程视频教程,U盘安装Windows和Ubuntu 15.04双系统图解教程
- 谷歌浏览器设置跨域方法集合
- GIS入门进阶之015
- numpy向量化函数
- 15年研发经验博士手把手教学:从零开始搭建智能客服
- PostgreSQL+PostGIS的使用
- 手机恢复出厂设置命令_华为手机双清和恢复出厂设置区别 recovery恢复出厂设置步骤...
- R语言时间序列平稳性几种单位根检验(ADF,KPSS,PP)及比较分析
热门文章
- C/C++语言中点运算符(.)和箭头运算符(->)的区别(代码展示)
- VMware Pro v14.1.1 激活密钥
- Spring Web Flow 文档学习
- 四维图新:高精度地图构建的实时物体检测和分割
- 【Papernotes】 Applying Deep Learning To Airbnb Search
- 标准FSK调制解调matlab仿真
- 华为交换机dhcp功能怎么配置
- 显示器的长宽比主要有哪几种比例,以及他们对应的分辨率?
- javascript二维数组排序
- 截取一段电波,一不小心全变成了泡泡。你能够解密吗? “oooo0。000。ooo。o000。0oooo。0o。0o00。00o。00ooo。o00o。0000o。0oo。0oo。oo000。00oo。