MAC下用gradle构建部署springboot项目
- 前言
- 下载安装配置gradle
- 下载安装
- 下载可能出现的问题 (zsh: command not found: brew)
- 配置
- 环境变量
- 配置国内下载源
- 全局配置
- 单个项目配置
- 通过idea构建项目
- 构建后的项目结构
- 小结
- 延伸
前言
好久以前就听说gradle了,一直没有空出时间和精力学习新知识,趁着有空构建一个。方便idea构建测试项目学习新东西和调试,也捎带着更新下满是灰尘的文章库。之前刚入行有个大佬跟我说学习新东西可以尝试先搞出来再去明白原理,我觉得很适用。我百度了很久都是一步一步自己把碎片拼起来的,希望能帮到你。本文从下载配置gradle开始直到项目成功部署结束。
先说一句,gradle用起来真的很舒服,看项目结构就舒服。目前感觉gradle就是给springboot出的,主打一个“约定大于配置,帮助开发者更快地构建高效的应用程序。”确实高效,快速。
下载安装配置gradle
首先确保自己电脑是有java的,并且版本在8或以上。
下载安装
默认最新版。
brew install gradle
下载可能出现的问题 (zsh: command not found: brew)
这个是因为我这个电脑没有安装brew命令行,下载安装brew命令行即可。(brew是一个用于macOS和Linux的第三方包管理器,它可以从命令行安装和管理开源的软件)
下载brew命令行命令(不建议选阿里的下载源,文件实际上都一样的,这里推荐下清华大学下载源,不会限速。如果没有清华大学的下载源了,选其他的,下载慢的话换一个) 这里应该要用到git ,楼主本来就有。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
下载完之后重新执行安装gradle命令行即可
配置
环境变量
下载完成之后gradle的路径在终端面板内。(目前这个版本在倒数第四行)
vim ~/.bash_profile
# 加入下面的配置
#GRADLE_HOME
GRADLE_HOME=/usr/你的路径/gradle/8.7
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
环境变量生效
source ~/.bash_profile
验证
# 原神,启动!!!
gradle
# 查看环境变量有没有设置成功
gradle -v
配置国内下载源
不过楼主在构建第一个项目的时候没有先配置国内下载源,下载速度还可以。首次构建用了5,6分钟的亚子。引入了spring-boot-starter-web
和 org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2
和 org.springframework.boot:spring-boot-starter-test
全局配置
用户目录下的.gradle文件夹中。路径通常是~/.gradle/init.gradle
新版本没有自动创建init.gradle,新建一个即可。
allprojects {
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
// 清除已有的 Maven Central 仓库
mavenCentral {
url ALIYUN_REPOSITORY_URL
}
// 添加阿里云的仓库
maven { url ALIYUN_REPOSITORY_URL }
}
}
单个项目配置
这个文件在build.gradle
,需要先构建项目,然后配置在项目中。感觉这种方式对团队项目很友好,配置公司私有库新人pull下来直接就可以上手了。
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
mavenCentral { url 'https://maven.aliyun.com/repository/central/' }
jcenter { url 'https://maven.aliyun.com/repository/jcenter/' }
}
通过idea构建项目
需要注意的点都标注了。
server URL 最好替换成https://start.aliyun.com/
因为io网站提供的gradle包已经不支持8了,JAVA最低版本只能选17了,当然你也可以下载个jdk17. 选择17但本地jdk版本低于该版本的话不能成功构建。
http://127.0.0.1:8080/user/123/roles/222
点击next之后 引入spring-boot-starter-web
即可,如果你要链接数据库把org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2
也勾选上。
springboot版本我目前选择的2.6.13,已经有3.0了。为了避免出错,选择2.X。
构建后的项目结构
默认的controller很贴心了,开封即用,可以直接部署然后请求。
http://127.0.0.1:8080/user/123/roles/222
build.gradle对标pom.xml 在里面配置加入新的包
引入包的话在dependencies加入新的即可 按照
implementation groupId:artifactId:version’’
小结
构建项目更快了,现在在反过来看gradle的官方介绍,项目自动化构建开源工具 maven也是相同的介绍,不过对比maven的话项目代码更轻量,更简单易上手了。希望本文可以帮到你。
延伸
maven和gradle本身都是项目管理工具,没想到我百度一搜可以一串命令行搞定。
maven项目转gradle项目