mac安裝mvnd結合idea
hi,我是阿昌
,今天記錄一下mac系統下如何安裝mvnd同時通過maven-helper插件配置mvnd命令,提升編譯速度;
0、前言
如果你正在開發一個由大量模塊組成的大型項目,Gradle可以讓大型項目構建的更快,但是很多場景下的項目都是maven,所以從maven遷移到Gradle的代價巨大,那mvnd就是maven官方團隊開發的and已經開源了的maven-mvnd
;
maven-mvnd開發參考了Gradle守護進程設計,目的為了加速Maven的構建速度;
具有幾個特性:
內嵌maven
,意味著,你用這個工具不需要改任何一行代碼進程復用
,實際的構建過程中放入了守護進程中,可以不斷的復用;而maven每次構建都要啟動一個JVM進程并行構建
,執行并行地啟動多個守護進程
前置條件:
- mvnd:maven-mvnd-1.0-m8-m39-darwin-aarch64
- jdk:jdk1.8
- maven:maven3.8.4
1、下載mvnd包
這里在官方git上,下載后的地址預覽:
只需要在末尾打開jdk和maven配置項目兩個注釋,寫入自己的jdk環境變量位置和maven的配置文件位置就ok;
maven.settings=/Users/admin/Public/application/maven/3.8.4/apache-maven-3.8.4/conf/settings.xmljava.home=java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
2、修改環境變量
環境變量分兩個文件:
- .bash_profile
- .zshrc
.zshrc
打開配置文件命令:open ~/.zshrc
在該文件末尾添加如下環境變量(注意替換自己的真實的實際地址):
export JAVA_HOME=java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/Users/admin/Public/application/maven/3.8.4/apache-maven-3.8.4/conf/settings.xml
export PATH=$PATH:$MAVEN_HOME/bin
export MVND_HOME=/Users/admin/Public/application/mvnd/maven-mvnd-1.0-m8-m39-darwin-aarch64
export PATH=$PATH:$MVND_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar%
.bash_profile
打開配置文件命令:open ~/.bash_profile
在該文件末尾添加如下環境變量:
export JAVA_HOME=/Users/admin/Public/application/jdk/jdk17/jdk-17.0.4.1.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/Users/admin/Public/application/maven/3.8.4/apache-maven-3.8.4/conf/settings.xml
export PATH=$PATH:$MAVEN_HOME/bin
export MVND_HOME=/Users/admin/Public/application/mvnd/maven-mvnd-1.0-m8-m39-darwin-aarch64
export PATH=$PATH:$MVND_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar%
刷新配置
source ~/.zshrc
source ~/.bash_profile
校驗mvnd是否配置成功:
mvnd -v
3、配置idea
這里結合idea里的插件maven-helper,中配置mvnd指令的地址即可
不要使用原生的mvn指令
項目右擊maven中:
整個演示項目12個模塊:
mvnd
命令耗時:73s
mvn
命令耗時:152s