1.安装

1.检查JDK安装

# windows
$ echo %JAVA_HOME% 
# 类unix
$ echo $JAVA_HOME
$ java-version

2.下载maven

官网下载 bin.zip。如果要看源码,可以下载 src.zip.

3.本地安装

  1. 解压到指定目录;

  2. 设置环境变量;

    window:

    1. 变量名为M2_HOME,变量值为安装目录。
    2. 在系统变量中找到path变量,在变量值末尾加上%M2_HOME%\bin;。多个值之间需要用分号隔开。%M2_HOME%含义是引用1中定义的变量,值为安装目录。
    3. 环境变量工作原理是,当我们在cmd输入命令时,windows首先会在当前目录寻找可执行文件或脚本,如果没有找到,windows会接着遍历环境变量path里定义当路径。我们已经将%M2_HOME%\bin添加到path中,所以windows会在执行命令搜索 安装目录\bin,mvn执行脚本就在这里。

    类unix:

    1. 推荐做法是,在安装目录旁平行的创建一个符号链接,以方便日后升级;
    2. 接下来需要设置M2_HOME环境变量指向符号链接apache-maven,并且把maven安装目录下的bin目录添加到系统环境变量path中;
$ ln -s apache-maven-3.0 apache-maven

# 一般来说需要将如下两行命令加入到系统的登录shell脚本中去。编辑~/.bashrc文件,添加如下两行命令。这样,每次启动一个终端,这些配置就能自动执行。
$ export M2_HOME=/home/用户名/bin/apache-maven
$ export PATH=$PATH:$M2_HOME/bin
  1. 检查安装情况;
# windows
$ echo %M2_HOME% 
# 类unix
$ echo $M2_HOME
$ mvn -v

4.升级maven

windows:

下载新的安装文件,解压,然后更新M2_HOME的值即可。

类unix:

  1. 下载安装包,解压到与前一版本平行的目录下;
  2. 更行符号链接指向新版目录;
# 删除旧的符号链接
$ rm apache-maven
# 创建新的符号链接
$ ln -s apache-maven-3.5 apache-maven

安装目录分析

M2_HOME

bin:

  1. mvn运行的脚本(windows和unix),用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。
  2. classworlds的配置文件m2.conf。

mvnDebug引用mvn,并添加了MAVEN_DEBUG_OPTS配置,用来在运行Maven时开启debug调试Maven本身。

boot:

Maven用来加载自己类库的类加载器框架plexusclassworlds,相对于默认的java类加载器,它提供了更丰富的语法以方便配置。

conf:

在机器上全局定制Maven行为的settings.xml。

一般情况下,我们更偏向于复制该文件至~/.m2/目录下(~表示用户目录),然后修改该文件,在用户范围定制Maven的行为。

lib:

  1. Maven自己的模块和依赖的第三方 jar包。
  2. 许可证等用户一般不需关心的乱七八糟。

在maven-core-3.6.1.jar的解压包中可以找到Maven内置的超级POM,META-INF/maven/org.apache.maven/maven-core/pom.xml

~/.m2

  1. 默认情况下,该文件夹下放置了Maven本地仓库.m2/repository
  2. 当然还有最佳实践的settings.xml文件;

由于Maven仓库是通过简单文件系统透明地展示给Maven用户的,有些时候可以绕过Maven直接查看或修改仓库文件,在遇到疑难问题时,这往往十分有用。

你可能感兴趣的:(1.安装)