扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Gradle 是一款 Google 推出的 基于JVM 、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy
等)的 build 脚本文件。
成都创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,做网站、成都做网站,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千多家服务,成都创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
官网地址:https://gradle.org/
Maven与Gradle的对比
Maven: 2004 年 Apache 组织推出的再次使用 xml 文件[pom.xml]管理项目的构建工具。
优点: 遵循一套约定大于配置的项目目录结构,使用统一的 GAV 坐标进行依赖管理,侧重于包管理。
缺点:项目构建过程僵化,配置文件编写不够灵活、不方便自定义组件,构建速度慢于 gradle。
Gradle: 2012年 Google 推出的基于 Groovy 语言的全新项目构建工具,集合了 Ant 和 Maven 各自的优势。
优点:集 Ant 脚本的灵活性+ Maven 约定大于配置的项目目录优势,支持多种远程仓库和插件,侧重于大项目构建。
缺点:学习成本高、资料少、脚本灵活、版本兼容性差等。
SpringBoot 官方文档明确指出,目前 SpringBoot 的 Gradle 插件需要 gradle6.8 版本及以上,所以我们这里选择 7.x 版本
Gradle同样跟Idea有兼容的问题,选择 6.8 版本及高于 6.8 版本的 Gradle,那么相应的 idea版本也要升级,不能太老。
具体参考文档:https://docs.spring.io/spring-boot/docs/2.5.0/gradle-plugin/reference/htmlsingle/#getting-started
JDK版本1.8或1.8以上。
Gradle下载地址:https://gradle.org/releases/
这里下载v7.4.2
的版本,选择complete
的压缩包
## 两种压缩包的区别
binary-only:(即gradle-x.x-bin.zip)中只有gradle运行的基本内容
complete:(即gradle-x.x-all.zip)中还包含了User Manual(用户手册)、API Javadoc、DSL Reference(DSL参考资料)以及gradle的源码等
Gradle还需要在path
上配置 %GRADLE_HOME%\bin
。
GRALE_USER_HOME 相当于配置 Gradle 本地仓库位置和 Gradle Wrapper
## 查看是否配置成功
gradle -v ## 或 gradle -version
打开 init.d
文件夹,创建init.gradle
文件,配置以下镜像源。
allprojects {
repositories {
mavenlocal() // 本地maven仓库路径
maven { name "alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
}
buildscript {
repositories {
maven { name "alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "m2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
阿里云仓库地址请参考:https://developer.aliyun.com/mvn/guide
注意:在创建Gradle新的项目或者第三方的Gradle项目时,一般会选择idea默认的Gradle版本(重新下载),所以可能会出现构建失败的问题。
在每次创建时,则需要在idea的settings里重新配置。
第一次构建项目后,.gradle
文件夹下会出现多个文件夹。
.\caches\modules-2\files-2.1 ## 中存放了我们从中央仓库所下载的jar包
.\wrapper\dists ## 中存放的是Gradle程序(idea默认下载的Gradle路径)
每个项目中都会指定一个Gradle版本,从 gradle-wrapper.properties
中可以查看,如果settings中没有配置,则会优先下载这里的版本。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流