2024-01-28 如何从 Maven 迁移到 Gradle
参考链接:
Gradle:https://gradle.org
spring-boot-template:https://github.com/CaoMeiYouRen/spring-boot-template
spring-boot-v3-template:https://github.com/CaoMeiYouRen/spring-boot-v3-template
前言
前段时间尝试在 Docker 里构建 Maven 项目的时候,发现 Maven 项目构建的特别慢,在 Gitee Go 流水线上的构建时间长达 7 分钟!这我就忍不了了,实在太慢了!
所以我就决定将项目从 Maven 迁移到 Gradle,然后发现迁移过程比想象的简单很多,只需要进行文件的配置即可。
正文
安装 Gradle
第一步首先就是安装 Gradle 了。
运行 Gradle 需要 Java8 或以上环境。
1 | java -version |
然后从官网下载压缩包,选择 binary-only 即可。【下载速度慢的话也可以自行寻找 Gradle 镜像。】
然后解压到任意目录,并将 bin 目录添加到环境变量的 PATH 中。
接下来测试 Gradle 是否安装成功。
1 | gradle -v |
有出现版本信息即为安装成功!
配置镜像加速
默认情况下,Gradle 会从外国的镜像源下载依赖,受限于网络问题,下载速度可能较慢,因此需要配置国内的镜像。
在 Gradle 根目录下的init.d
文件夹中新建文件init.gradle
,里面内容如下。
1 | allprojects { |
然后就可以测试下镜像源是否生效了。
在项目中使用
然后就可以把项目从 Maven 迁移到 Gradle 了!
在项目根目录下新建文件build.gradle
,里面内容如下。【以 Java8、Spring Boot2.7 为例,Java17、Spring Boot3.0 可参考spring-boot-v3-template】
1 | plugins { |
随后就可以在 IDEA 中使用 Gradle 了!
下面列一下 Gradle 中如何构建 jar 包。
1 | gradle clean build |
执行测试
1 | gradle test |
剩下的更多功能就等待读者朋友们自行探索了。
对比 Maven
在迁移到了 Gradle 后,在 Gitee Go 流水线上的构建时间就缩短到了 4 分钟!减少了快一半了!可见 Gradle 在性能上确实比 Maven 好很多!
在之前看到过一篇文章,《为什么 Spring Boot 2.3.0 放弃 Maven 最终拥抱 Gradle》 中就提到过,
Spring Boot 团队考虑由 Maven 切换到 Gradle 的主要原因为了减少构建项目所需的时间。
这也是笔者迁移到 Gradle 的最大理由。
如果你也觉得 Maven 的构建速度有点慢的话,那就也尝试下迁移到 Gradle 吧!不过仅建议个人项目进行迁移,公司项目就还是要看项目组的意见,给公司节约时间没什么必要~
总结
文章介绍了如何将项目从 Maven 迁移到 Gradle。它首先介绍了如何安装 Gradle 并设置镜像以加速依赖下载,然后显示了如何使用 Gradle 创建一个基本项目,包括生成 jar 文件和运行测试。最后,文章对比了 Maven 和 Gradle 的优缺点,并推荐了使用 Gradle 的原因。文章清晰易懂,配图丰富,对于想要使用 Gradle 的开发者非常有帮助。
总结:
- Maven 在构建项目方面可能会比 Gradle 慢,尤其是在 Docker 环境中。
- Gradle 是一种将自己的项目迁移到其中的好选择,因为它可以提供更快的构建速度和更好的性能。
- 将项目从 Maven 迁移到 Gradle 涉及安装 Gradle、设置镜像以加速依赖下载以及创建一个基本项目。
- 相比 Maven,Gradle 在构建和性能方面有很多优势。
- 文章整体来说是清晰易懂的,并且配图丰富,对于想要使用 Gradle 的开发者非常有帮助。
【总结由 Chat LangChain 生成】
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/3d1e83f3.html
版权声明:转载请注明出处!