Maven: 環境變數配置
阿新 • • 發佈:2018-12-19
Win10
CMD
cmd控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案
首先配置maven環境變數[系統變數]:
變數名:MAVEN_HOME
變數值:E:\apache-maven-3.2.3
變數名:Path
變數值:;%MAVEN_HOME%\bin
檢驗配置的環境變數:
1:檢視maven安裝路徑:echo %MAVEN_HOME% 2:檢視maven版本:mvn -v 若控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案 嘗試解決方法:在Path中新增:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 重新啟動cmd控制檯可以正常打印出maven版本
Intellij IDEA Terminal
IDEA terminal:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案
在IDEA中,如果沒有使用單獨安裝的apach maven服務,就使用自帶的maven,在命令列中需要使用maven時候,提示mvn不是內部命令,需要在環境變數中的使用者變數的Path中新增maven的bin路徑,重啟下IDEA即可
1、環境變數(使用者變數,非系統變數); 2、Path,新增IDEA下的maven的bin目錄,如下: C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\plugins\maven\lib\maven3\bin 3、重啟Terminal視窗,或者重啟IDEA即可
Mac
Mac zsh terminal
zsh: command not found: mvn [mvn -v]
vi ~/.bash_profile
#maven config
export MAVEN_HOME=/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3
PATH=${PATH}:${MAVEN_HOME}/bin
export PATH
source ~/.bash_profile
Then have another problem: permission denied: mvn [mvn -v]
chmod a+x /Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn
and then it’s ok, see below!
mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
Java version: 1.8.0_181, vendor: Oracle Corporation
......
A new problem
Problem
After exit the terminal, and then reopen it, the configurations in ~/.bash_profie did not take effect again.
Analysis
Mac 安裝 omyzsh 後, terminal init 時並不會執行~/.bash_profile [mac]、~/.bashrc [linux] 等指令碼,導致環境變數的配置不會生效。[因為其預設啟動執行指令碼變為了 ~/.zshrc]
Solution
修改 ~/.zshrc 檔案,在其中新增:
source ~/.bash_profile
Intellij IDEA
在 zsh terminal 上配置正確後,也可以在 Intellij IDEA 上正常使用 mvn 命令。