Apache 推出了maven-mvnd,這是一個(gè)借鑒了Gradle和Takari相關(guān)技術(shù)的項(xiàng)目,可以加速項(xiàng)目的構(gòu)建和打包,詳細(xì)的介紹可以看github的官方文檔。
安裝
具體可以參考官方安裝文檔安裝文檔
MacOS 下通過(guò) brew 安裝
brew install mvndaemon/homebrew-mvnd/mvnd
#驗(yàn)證
nvmd -v
mvnd native client 0.7.1-darwin-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)
Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.osx.OsXNativePty
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /usr/local/Cellar/mvnd/0.7.1/libexec/mvn
Java version: 1.8.0_275, vendor: AdoptOpenJDK, runtime: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
速度對(duì)比
使用指定的setting.xml 文件,如果不指定使用默認(rèn)的,根據(jù)自己的情況決定是否指定
#項(xiàng)目目錄下執(zhí)行
mvnd clean package -Dmaven.test.skip=true --settings /Users/xxx/apache-maven-3.6.1/conf/settings.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.385 s (Wall Clock)
[INFO] Finished at: 2021-12-29T16:53:20+08:00
[INFO] ------------------------------------------------------------------------
mvn clean package -Dmaven.test.skip=true --settings /Users/xxx/apache-maven-3.6.1/conf/settings.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.993 s
[INFO] Finished at: 2021-12-29T16:52:40+08:00
[INFO] ------------------------------------------------------------------------
多次測(cè)試,可以看到上面的時(shí)間確實(shí)有縮短。
總結(jié)
通過(guò)使用maven-nvmd,可以看到,確實(shí)可以節(jié)省一定的打包時(shí)間,如果構(gòu)建和打包的項(xiàng)目耗時(shí)較長(zhǎng),可以試用一下,節(jié)省等待時(shí)間