经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
Mac SpringBoot项目 Gradle 7.3 转 Maven 手把手教学,包学会~
来源:cnblogs  作者:陈彦斌  时间:2023/9/10 2:32:14  对本文有异议

导读

  最近我手上有个使用Gradle构建的项目,国内使用Gradle的人相对较少。而且我也觉得Gradle的依赖管理方式有些复杂,让我感到有些困惑。因此,我想将项目转换为Maven构建方式。Maven构建的SpringBoot的方式,想必大家都不陌生了吧~我特地记录下来,以备将来可能还会用到。

  这里为了演示方便,我快速创建一个SpringBoot用Gradle构建的项目,将他改成Maven方式构建项目~~~~~

本地安装Gradle

下载地址

https://gradle.org/releases/

  1. https://downloads.gradle.org/distributions/gradle-7.3-all.zip

  注:我下载的是7.3!!! 

 

配置环境变量

  1. # 修改环境变量
  2. vi ~/.bash_profile
  3. # 添加如下配置
  4. export GRADLE_HOME="/Users/chenyanbin/plus/gradle-7.3"
  5. export PATH="$PATH:$GRADLE_HOME/bin"
  6. export PATH="$PATH:/Users/chenyanbin/plus/gradle-7.3/bin"
  7. # 让配置立即生效
  8. source ~/.bash_profile
  9. # 查看gradle版本
  10. gradle -v

新建SpringBoot Gradle构建的项目

Idea配置gradle

Gradle 转 Maven 

  注意:Gradle 版本不一样,添加Maven插件方式不一样,我使用的是Gradle 7.3,这个项目我就引入的SpringBoot web依赖和lombok,下面开始Gradle转Maven

操作步骤

  1. 将生成的build中的pom-default.xml 拷贝出去,并重命名pom.xml
  2. 删除之前项目跟gradle相关的文件
  3. 将pom.xml添加至maven
  4. 移除gradle构建项目

  温馨提示:Gradle版本不一样,转换Maven方式!!!我的Gradle 7.3

  1. apply plugin: 'maven-publish'
  2. publishing {
  3. publications {
  4. publish2Local(MavenPublication) {
  5. groupId = project.group
  6. artifactId = "$project.name"
  7. version = project.version
  8. from components.java
  9. }
  10. }
  11. repositories {
  12. maven {
  13. url = "$buildDir/repo"
  14. }
  15. }
  16. }

演示 

测试一下

  修改端口号、写个Controller  

遇到的问题

  1. maven-publish这个插件不是100%翻译成maven依赖的,可能需要自己解决依赖冲突等问题
  2. 没有翻译过来的依赖,需要自己手动单独添加maven依赖项
  3. Idea没有正确指定Gradle版本,需要指定本地安装的Gradle 7.3

 

原文链接:https://www.cnblogs.com/chenyanbin/p/gradle.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号