Mac SpringBoot项目 Gradle 7.3 转 Maven 手把手教学,包学会~
导读
最近我手上有个使用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
Mac SpringBoot项目 Gradle 7.3 转 Maven 手把手教学,包学会~的更多相关文章
- 使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
前几天接到一个需求,要把原系统中一个数据处理小功能搬出原系统,拉出来单独做一个SpringBoot项目,然后打成jar包扔到Windows服务器上运行,这样数据处理的时候如果遇到堵塞就不至于整个系统都 ...
- IntelliJ IDEA(的springboot项目)环境准备(配置maven和jdk)
1.配置maven .使用自己电脑上装的maven版本,而非默认的.(方法一) (1)选择configure--Settings (2)搜索maven,配置3.6.2版本的maven.注意:将mave ...
- linux/mac下一键删除下载失败的maven jar包
echo 正在搜索... find . -name "*lastUpdated" | xargs rm -fr echo 搜索完毕
- 利用Jenkins实现jdk11+Maven构建springboot项目
目录 原理图 前期准备 Jdk11安装 Jenkins安装 Maven安装 Jenkins的设置 插件安装 变量配置 搭建项目 1.通用配置 2.源码管理 3.构建触发 4.Maven的构建选项 5. ...
- maven项目改造成springboot项目
springboot项目其实归根到底就是一个maven项目,通常我们创建springboot项目,只要使用idea中的spring Initializr就可以创建就可以了. 今天我们来讲下如何改造一个 ...
- 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器
编译ExtJs文件 1.输入命令 2.开始编译 3.找到编译后的文件 E:\idea_project\BaiSheng_Model\fin-ui\build\production\Admin 4.将文 ...
- intellij IDEA与springboot项目建立
概念问题: IntelliJ系中的Project相当于Eclipse系中的workspace.IntelliJ系中的Module相当于Eclipse系中的Project.IntelliJ中一个Proj ...
- 使用idea在linux上启动springboot项目
springboot项目启动方式 1.改成war包放到tomcat上,网上方法很多不再介绍. 2.直接用jar包启动,比较方便,不需要修改项目文件,推荐使用jar包起 将项目和package打成jar ...
- ******可用 SpringBoot 项目打包分开lib,配置和资源文件
spring-boot多模块打包后,无法找到其他模块中的类https://blog.csdn.net/Can96/article/details/96172172 关于SpringBoot项目打包没有 ...
- Java SpringBoot 项目构建 Docker 镜像调优实践
PS:已经在生产实践中验证,解决在生产环境下,网速带宽小,每次推拉镜像影响线上服务问题,按本文方式构建镜像,除了第一次拉取.推送.构建镜像慢,第二.三-次都是几百K大小传输,速度非常快,构建.打包.推 ...
随机推荐
- 荣登国家级榜单!ShowMeBug创始人李亚飞入选「科创中国·青年创业榜」
近日,中国科协召开2022"科创中国"年度会议,会上发布了2021"科创中国"系列榜单.其中,ShowMeBug 创始人&CEO李亚飞入选2021年科创 ...
- Java的Object类的方法
Java的Object类是所有类的根类,它提供了一些通用的方法.下面是一些常用的Object类方法: 1. equals(Object obj):判断当前对象是否与给定对象相等.默认情况下,equal ...
- Kubernetes(k8s)一次性任务:Job
目录 一.系统环境 二.前言 三.Kubernetes Job简介 四.创建一次性任务job 4.1 创建一个简单任务的job 4.2 创建需要执行多次的job任务 五.测试job失败重试次数 六.j ...
- 一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】
推荐一个强大的电子表单控件,使用简单且功能强大. 项目简介 这是一个开源的表格控制组件,支持Winform.WPF和Android平台,可以方便的加载.修改和导出Excel文件,支持数据格式.大纲.公 ...
- mysql_三大范式
介绍 数据库的三大范式就是数据库的表应该如何设计,应该注意什么. 第一范式 要求每一张表都有一个主键,每一个字段都不可再分. 举例: id username address 1 张三 中国,北京 2 ...
- 无限分解流----Fork/Join框架
Fork译为拆分,Join译为合并Fork/Join框架的思路是把一个非常巨大的任务,拆分成若然的小任务,再由小任务继续拆解.直至达到一个相对合理的任务粒度.然后执行获得结果,然后将这些小任务的结果汇 ...
- CKS 考试题整理 (05)-Container 安全上下文
Context Container Security Context 应在特定 namespace 中修改 Deployment. Task 按照如下要求修改 sec-ns 命名空间里的 Deploy ...
- 创建springboot工程失败解决 spring initializr Error:cannot download
创建springboot工程失败解决 问题描述 原因分析: 网络不好,因为springBooT项目的创建时必须联网的 解决方案: 方案一: 将创建 springBoot 工程的地址更换为如下的地址 阿 ...
- Git 多账号配置
本地登录多账号并连接对应的远程仓库,主要就是 密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要 密钥代理 1.在当前项目下更改git账号信息: git ...
- R数据分析:解决科研中的“可重复危机”,理解Rmarkdown
不知道刚接触科研的大伙儿有没有这么一个感觉,别人的研究很大可能你重复不出来,尤其是社科实证研究,到现在我都还觉得所谓的实证是个很玄乎的东西: 如果是刚开始做数据分析,很多时候你会发现自己的分析结果过几 ...