1. 實測 || maven新插件構(gòu)建性能提升 300%

        共 1649字,需瀏覽 4分鐘

         ·

        2021-12-25 10:34


        mvnd 是什么

        mvnd 是 apache/maven 的子項目 maven-mvnd[1],并不是一個全新的構(gòu)建工具而是對 maven 的一個擴展工具。

        mvnd 基于 Gradle 和 Takari 構(gòu)建,目標是讓 maven 更快的構(gòu)建。

        • Gradle 是一個基于 Apache Ant 和 Apache Maven 概念的項目自動化建構(gòu)工具。Gradle 構(gòu)建腳本使用的是 Groovy 或 Kotlin 的特定領(lǐng)域語言來編寫的,而不是傳統(tǒng)的 XML。

        • Takari 是 maven-wrapper 核心,大部分的開源項目都是提供 warpper 方便用戶不安裝 maven 的前提下快速構(gòu)建。

        構(gòu)建工具之間的關(guān)系

        性能提升

        • 筆者基于 pig (多 module maven)項目進行構(gòu)建。如下方說明:300%的性能提升。
        芯片:Apple M1
        核總數(shù):8(4性能和4效率)
        內(nèi)存: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 的安裝,默認情況下已經(jīng)內(nèi)置 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

        參考資料

        [1]

        maven-mvnd: https://github.com/apache/maven-mvnd


        瀏覽 67
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 成人 免费视频A片视频 | 99视频在线精品免费观看2 | Goodcom日本视频 | 国产高清无码在线 | 韩国黄色小说 |