导读
最近我手上有个使用Gradle构建的项目,国内使用Gradle的人相对较少。而且我也觉得Gradle的依赖管理方式有些复杂,让我感到有些困惑。因此,我想将项目转换为Maven构建方式。Maven构建的SpringBoot的方式,想必大家都不陌生了吧~我特地记录下来,以备将来可能还会用到。
这里为了演示方便,我快速创建一个SpringBoot用Gradle构建的项目,将他改成Maven方式构建项目~~~~~
本地安装Gradle
下载地址
https://downloads.gradle.org/distributions/gradle-7.3-all.zip
注:我下载的是7.3!!!
配置环境变量
# 修改环境变量
vi ~/.bash_profile
# 添加如下配置
export GRADLE_HOME="/Users/chenyanbin/plus/gradle-7.3"
export PATH="$PATH:$GRADLE_HOME/bin"
export PATH="$PATH:/Users/chenyanbin/plus/gradle-7.3/bin"
# 让配置立即生效
source ~/.bash_profile
# 查看gradle版本
gradle -v
新建SpringBoot Gradle构建的项目
Idea配置gradle
Gradle 转 Maven
注意:Gradle 版本不一样,添加Maven插件方式不一样,我使用的是Gradle 7.3,这个项目我就引入的SpringBoot web依赖和lombok,下面开始Gradle转Maven
操作步骤
- 将生成的build中的pom-default.xml 拷贝出去,并重命名pom.xml
- 删除之前项目跟gradle相关的文件
- 将pom.xml添加至maven
- 移除gradle构建项目
温馨提示:Gradle版本不一样,转换Maven方式!!!我的Gradle 7.3
apply plugin: 'maven-publish'
publishing {
publications {
publish2Local(MavenPublication) {
groupId = project.group
artifactId = "$project.name"
version = project.version
from components.java
}
}
repositories {
maven {
url = "$buildDir/repo"
}
}
}
演示
测试一下
修改端口号、写个Controller
遇到的问题
- maven-publish这个插件不是100%翻译成maven依赖的,可能需要自己解决依赖冲突等问题
- 没有翻译过来的依赖,需要自己手动单独添加maven依赖项
- Idea没有正确指定Gradle版本,需要指定本地安装的Gradle 7.3