背景描述

本文假设Linux 或者 MacOS上面已经下载并已经安装好JDK 和 Maven

前置知识

Unix系统打开的Terminal环境变量是基于当前运行窗口的

  1. 当你新开启一个 Terminal 时,会从系统读取已经配置好的环境变量。一般情况下,我们会把相关软件的变量配置在这里,这样新开的窗口都有设置好的变量
  2. 如果没有配置好系统环境变量,那么可以使用 source 命令来让当前的 Terminal 有指定配置文件的变量,只要该配置文件有 export 属性。

    【关于1】默认情况下大家使用的都是 Bash Shell,会有指定的配置文件;也可以安装额外的Shell 工具,比如ZSH,那么相应的配置系统变量则需要使用ZSH的配置文件

    【关于2】这种情况只能维持当前的 Terminal ,关闭后新开则没有 source 的变量了

JDK

JDK 推荐大家使用 JDK8 或者 JDK11 。 Oracle JDK 或者  OpenJDK 都可以。

Maven

推荐Maven3以上

配置

由于笔者采用的是MacOS ,且使用了额外的 Shell : zsh ,因此修改的系统配置为 vim ~/.zshrc

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export M2_HOME=/Users/mac/dev-install/apache-maven-3.5.4
export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin

# Path to your oh-my-zsh installation.
export ZSH="/Users/mac/.oh-my-zsh"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"


...

添加的配置在 第 3 - 5 行。默认情况下,应该修改 MacOS 的 ~/.bash_profile 

【bash_profile】的配置参考

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export M2_HOME=/Users/mac/dev-install/apache-maven-3.5.4
export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin

特殊情况

当你不知道自己在使用哪种配置文件或者Shell时,可以自定义配置文件,然后使用 source 命令刷新当前的 Terminal ,再执行相关的操作

# 创建自定义 profile 
vim custom_profile


# 修改为自己的路径
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export M2_HOME=/Users/mac/dev-install/apache-maven-3.5.4
export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin


# 刷新当前 Shell(Terminal)
source custom_profile


# 测试
mvn -version



  • No labels