導讀
最近我手上有個使用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