1. 程式人生 > >Maven: 環境變數配置

Maven: 環境變數配置

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 命令。