<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1649字,需瀏覽 4分鐘

           ·

          2021-12-25 10:34


          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

          參考資料

          [1]

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


          瀏覽 67
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产一区二区三区四区五区六区久久 | 免费鸡巴视频网站 | 啪啪啪网站大全 | 青青草在线成人视频 | 黄色片三级片在线看网站 |