Apache 推出了maven-mvnd,這是一個借鑒了Gradle
和Takari
相關技術的項目,可以加速項目的構建和打包,詳細的介紹可以看github的官方文檔。
安裝
具體可以參考官方安裝文檔安裝文檔
MacOS 下通過 brew 安裝
brew install mvndaemon/homebrew-mvnd/mvnd
#驗證
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"
速度對比
使用指定的setting.xml 文件,如果不指定使用默認的,根據自己的情況決定是否指定
#項目目錄下執行
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] ------------------------------------------------------------------------
多次測試,可以看到上面的時間確實有縮短。
總結
通過使用maven-nvmd,可以看到,確實可以節省一定的打包時間,如果構建和打包的項目耗時較長,可以試用一下,節省等待時間