實測 || maven新插件構建性能提升 300%

mvnd 是什么
mvnd 是 apache/maven 的子項目 maven-mvnd[1],并不是一個全新的構建工具而是對 maven 的一個擴展工具。
mvnd 基于 Gradle 和 Takari 構建,目標是讓 maven 更快的構建。
Gradle 是一個基于 Apache Ant 和 Apache Maven 概念的項目自動化建構工具。Gradle 構建腳本使用的是 Groovy 或 Kotlin 的特定領域語言來編寫的,而不是傳統(tǒng)的 XML。
Takari 是 maven-wrapper 核心,大部分的開源項目都是提供 warpper 方便用戶不安裝 maven 的前提下快速構建。

性能提升
筆者基于 pig (多 module maven)項目進行構建。如下方說明:300%的性能提升。
芯片:Apple M1
核總數:8(4性能和4效率)
內存:16 GB
mvnd?clean?install
[INFO]?------------------------------------------------------------------------
[INFO]?BUILD?SUCCESS
[INFO]?------------------------------------------------------------------------
[INFO]?Total?time:??16.334?s?(Wall?Clock)
[INFO]?Finished?at:?2021-12-24T09:08:57+08:00
[INFO]?------------------------------------------------------------------------
mvn?clean?install
[INFO]?------------------------------------------------------------------------
[INFO]?BUILD?SUCCESS
[INFO]?------------------------------------------------------------------------
[INFO]?Total?time:??43.119?s
[INFO]?Finished?at:?2021-12-24T08:41:10+08:00
[INFO]?------------------------------------------------------------------------
如何使用
① 下載后解壓安裝:https://github.com/mvndaemon/mvnd/releases
② 配置 mvnd 環(huán)境變量

以上兩步就完成了 mvnd 的安裝,默認情況下已經內置 maven 無需再下載 maven
從 maven 配置遷移
配置 conf/mvnd.properties

maven.settings 配置指向原有 maven 配置文件即可
#
#?The?location?of?the?maven?settings?file.?The?client?normally?uses?default?settings?in?{@code?~/.m2/settings.xml}.
maven.settings=/Users/lengleng/env/apache-maven-3.8.1/conf/settings.xml
參考資料
maven-mvnd: https://github.com/apache/maven-mvnd
評論
圖片
表情
