一、灵魂三问
1、gradle 是什么?
一个打包工具, 是一个开源构建自动化工具,足够灵活,可以构建几乎任何类型的软件,高性能、可扩展、能洞察等。其中洞察,可以用于分析构建过程中数据,提供分析参考,方便排查问题和不断优化构建性能,以下一次编译分析报告。
2、有什么优势
参考官方文章,针对包含10 子模块的工程,相对 maven 构建速度,大概有 2-3 倍的性能提升,增量编译大概 7 倍的性能提升,参考官方
实测对比:
| **** | gradle 耗时 | maven 耗时 |
|---|---|---|
| 全新构建(clean 及下载依赖包) | 1m 35s | 1m58s |
| 全新构建(clean) | 43s | 60s |
| 增量构建 | 14s | 43s |
gradle 执行命令: time gradle clean build package -x test
mvn 执行的命令: time mvn clean package -Dmaven.test.skip=true -f $(pwd) -T 1C -Dmaven.artifact.threads=16
综述,经过多轮测试,在增量编译场景优势比较突出平均有 2 倍的性能提升,工程模块越多效率提升越大。
3、迁移是否容易
摸着心口说,并不容易,虽然官方提供了一键迁移的工具,但是还是有一定学习成本,但改造完成确实节省了大把的时间,尤其是改了一两行代码再次编译时。
二、动动手试试
1、安装 gradle
推荐使用 sdkman ,主要用于工具多版本管理的工具,如 java 、gradle 、maven 等可以根据实际情况安装使用其中某个一个版本,如jdk8,jdk11 等,版本间切换非常简便。 sdk 介绍
sdk install gradle 8.1.1

本文围绕 Gradle 展开,介绍其是开源构建自动化工具及优势,尤其在增量编译场景性能提升显著。还阐述从 Maven 迁移到 Gradle 虽有学习成本但改造后节省时间,详细说明了安装、迁移命令执行、解决编译问题等操作步骤,最后提及构建 zip 包和执行构建命令。

最低0.47元/天 解锁文章
2260

被折叠的 条评论
为什么被折叠?



