什么是gradle?
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
由于使用最新版的idea去创建基于gradle项目会出现问题(反正我是出现问题了),所以在本文中gradle使用的是7.4的版本,idea使用的是最新版(2023.2.4).
现在开始gradle的安装配置吧!!!
gradle官方下载地址::https://gradle.org/releases/
本人使用的是7.4的版本…
如果官网的地址下载太慢的话可以选择腾讯的镜像地址去下载
https://mirrors.cloud.tencent.com/gradle/
安装完成之后正常解压就可以了(d盘下的gradle路径)
为gradle配置环境变量(此电脑->属性->高级系统变量->环境变量->系统变量)
新建变量 GRADLE_HOME
找到环境变量中的path,将刚刚新建的引入环境变量
配置完成之后通过win+r测试是否安装完成 当显示对应的版本信息时则说明安装完成.
gradle -v
由于gradle下载依赖之类的文件时默认使用的是国外的资源,所以下载会很慢,配置国内的镜像会加快项目的创建速度
进入gradle的下载目录 进入到init.d目录中(这里是专门用来做配置文件的),新建init.gradle文件
进入文件进行编辑将一下内容复制到 init.gradle 文件中
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
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/' }
}
}
}
解释:这些配置文件的大概意思就是 ; 当需要为项目下载依赖时首先去本地maven寻找如果没有本地仓库就去阿里云的镜像然后去maven的中央仓库.
这样以来gradle的安装配置就完成了
使用idea创建基于gradle的springboot项目idea(idea版本::::2023.2.4)
跟maven创建springboot相同
正常下一步即可(不选maven)
进入项目后进入设置 搜索 gradle
上面那个指定下载位置 下面那个指定gradle的使用版本,应用之后即可正常使用gradle,跟maven一样第一次下载会比较慢下载但是使用的是国内镜像也不会特别慢.
测试gradle是否能正常使用 Controller层使用一个控制器来运行测试
启动主启动类 看到端口号时启动成功
成功拿到数据
到这里gradle就成功配置完成了 ;也成功启动了springboot项目
问题::::
如果在配置了本地路径的maven之后依旧不能使用本地maven 那么可能是maven中的setting文件有问题 可以将一下配置放置到settings中图片如下(在cmd命令行中使用 gradle clean 命令构建失败并看到了类似的报错,或者在idea中重新构建项目时报错)
解决:::在maven的setting中插入以下配置
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\mave\apache-maven-3.6.3\conf\repository</localRepository>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</profiles>
</settings>