1, Gradle 是什么
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言, 记住了, 以java为主
2, Gradle 和 maven 有什么区别, 直白一点
Maven 采用配置文件, 繁琐, 复杂, 这个我真的能理解, 确实有时候项目里面的坐标多了的话, 有不太记得组件的全名称, 是很难找到一个引入的坐标的
而gradle, 采用类似js 对象配置, 更加简洁, 当然在公司里面还是大家用啥就用啥为好, 出了问题还有同事帮助, maven的用户群体更广, 这个毋庸置疑,
网上说这个会高级的一点, 具体怎么高级呢, 以后私人就用gradle进行开发吧, 在学习的过程慢慢发现他的高级之处, 不能以为它新, 就觉得他diao
3, 下载
直接下载一个最新版本
https://services.gradle.org/distributions/
下载下来是一个压缩包, 解压, 记住位置
3.1 添加环境变量
GRADLE_HOME
加入path 目录
gradle -v 查看是否安装成功
4, 使用
本文针对Java 方向,
博主使用过VSCODE, 但还是受不了呀, 哈哈哈
使用目前最主流的idea 进行项目创建一个spring boot web工程演示, 以及打包
想了解命令行的道友,
转至这里https://www.cnblogs.com/jpfss/p/9877862.html
讲的还算清晰, 复制粘贴嘛,
跟着博主往下走, 看完这篇满足工作中你80%的使用需求
4.1 创建第一个gradle 工程
等待第一次初始化完成, 标准的java工程, 有木有
4.2 引入坐标
build.gradle 当作maven 的pom.xml
博主第一个以java开发员的视角看这个文件, 之前在使用sd的时候有看过这个文件, 没有过度关注, 现在来看, 整体确实很清爽, 不吹不黑比maven 感观要好很多, 现在的最新的spring 也是使用的gradle, 以后大有maven 转向 gradle 的趋势, 学习一下还是很必要的
plugins {
id 'java'
}
group 'com.kesidun.gdemo'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
/* 配置项目使用阿里云的镜像加速 */
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
/* 应用插件 idea(没必要, 使用idea打包的时候就需要了), java(必要) */
apply plugin: 'idea'
apply plugin: 'java'
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'org.springframework.boot:spring-boot-starter-web:2.3.2.RELEASE'
/* alt + insert, 可以像maven 一样选择坐标添加 */
}
4.3 运行
这是一个很简单spring boot web程序
运行成功!!
5, 打包
使用idea 就很轻松了, = _ =!!
然后在左边的build/libs 就能看见jar包了,
本文在以后的学习过程中会持续更新!!, 欢迎持续关注