背景
安裝了IDEA開發工具,想執行Maven的命令。但是又沒有通過自己下載Maven的安裝包進行安裝,只是想直接使用IDEA自帶的Maven插件來執行Maven的各種命令。由於剛開始使用macos對於通過macos配置環境變量不是很熟悉,所以在網上各種查詢。試了好多,但是好多的結果都不盡如人意。好多都是片面的,於是通過自己的試驗,把通過自己試驗和過程中遇到的問題。做了如下的總結。
這篇文章適用於macos新手,開發的新手。大神請跳過。
(不喜勿噴,如有不正歡迎指正,我將萬分感謝!)
前提
- 系統
MacOS 10.15 - 開發工具
IDEA社區版 - Maven
- IDEA插件版
- 安裝位置
/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
- 修改配置文件工具
MacOS的命令窗口Terminal
需要解決的問題
1.在terminal命令窗口可以執行maven命令
2.在IDEA開發工具中的terminal窗口中也可以執行maven命令。
解決方案
方案一(不建議)
在bash_profile中配置Maven的環境變量。
由於該配置只對當前會話有效,所以每次重新打開命令窗口或者重新開機都要重新執行生效命令。
具體設置方法如下
- 打開terminal窗口,執行下面命令,查看bash_profile文件內容。
vim ~/.bash_profile
- 進入編輯模式(i命令)后,添加下面的配置信息。
#配置Maven
export MAVEN_HOME=/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$MAVEN_HOME/bin
- 退出編輯模式(esc命令),然后退出並保存(:wq命令)。
- 執行下面命令,使配置生效。
source ~/.bash_profile
- 查看是否配置是否成功。
mvn -v
1.如果出現下面信息則表明配置成功。
1 Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
2 Maven home: /Applications/IDEA.app/Contents/plugins/maven/lib/maven3
3 Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
4 Default locale: en_JP, platform encoding: UTF-8
5 OS name: "mac os x", version: "10.15.3", arch: "x86_64", family: "mac"
2.可能會出現下面的提示信息。
zsh: permission denied: mvn
mvn命令沒有被賦予執行的權限。所以我們要執行下面命令,對其進行權限賦予。
chmod a+x /Applications/IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn
注意下面的方式是錯誤的。(因為我想對bin下面的所有內容賦予權限)
chmod a+x /Applications/IDEA.app/Contents/plugins/maven/lib/maven3/bin/
權限賦予后,再次執行mvn -v命令即可。
方案二(推薦)
由於方案一每次重新打開一個命令窗口或者重啟電腦后,都得執行一下生效命令。
source ~/.bash_profile
這個方案是對zshrc文件中進行配置,達到無論何時何地都可以直接使用maven命令。
具體步驟如下
- 通過vim編輯zshrc文件,執行下面命令。
vim ~/.zshrc
- 進入編輯模式(i命令),追加下面的配置。
#配置Maven
export MAVEN_HOME=/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$MAVEN_HOME/bin
- 退出編輯模式(esc命令),並保存退出(:wq命令)。
- 執行生效命令。
1 source ~/.zshrc
- 測試是否配置成功。
mvn -v
- 配置成功后顯示如下信息。
1 Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
2 Maven home: /Applications/IDEA.app/Contents/plugins/maven/lib/maven3
3 Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
4 Default locale: en_JP, platform encoding: UTF-8
5 OS name: "mac os x", version: "10.15.3", arch: "x86_64", family: "mac"
寫在最后
不親自動手試驗寫出的博客都是在浪費閱讀者的時間,願自己的每一次動手試驗后的總結能對遇到同樣問題的你有所幫助。
