Maven01-安装Maven
1、在linux上安装Maven
1.1、安装JDK
- 在安装Maven之前,首先要确认已经正确安装了JDK,Maven可以运行在JDK 1.4 及以上的版本上。(maven依赖JDK)
//(1)安装JDK //(2)检查JDK ]# java -version java version "1.8.0_162" Java(TM) SE Runtime Environment (build 1.8.0_162-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
1.2、安装Maven
1、下载maven
//Linux https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz //Windows https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip
2、安装maven
]# tar zvfx ./apache-maven-3.6.1-bin.tar.gz -C /usr/local/ ]# cd /usr/local/ ]# ln -s apache-maven-3.6.1 maven
3、配置maven的环境变量
//(1)向/etc/profile文件中添加如下配置 ]# vim /etc/profile export M2_HOME=/usr/local/maven export PATH=${PATH}:$M2_HOME/bin //(2)使配置生效 ]# source /etc/profile
4、验证maven是否已经安装配置成功
//如果安装配置成功,则会正确显示出maven和JDK的版本信息 ]# mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00) Maven home: /usr/local/maven Java version: 1.8.0_162, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_162/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-1062.el7.x86_64", arch: "amd64", family: "unix
2、Maven安装目录分析
]# ls -l /usr/local/apache-maven-3.6.1 drwxr-xr-x 2 root root 97 Sep 14 23:47 bin drwxr-xr-x 2 root root 42 Sep 14 23:47 boot drwxr-xr-x 3 501 games 63 Apr 5 2019 conf drwxr-xr-x 4 501 games 4096 Sep 14 23:47 lib -rw-r--r-- 1 501 games 13437 Apr 5 2019 LICENSE -rw-r--r-- 1 501 games 182 Apr 5 2019 NOTICE -rw-r--r-- 1 501 games 2533 Apr 5 2019 README.txt
- bin目录:包含了mvn的运行脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。
- mvnDebug就是在运行Maven时开启debug,以便调试Maven本身。
- boot目录:只包含一个文件(plexus-classworlds-2.6.0.jar)。
- plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。对于一般的Maven用户来说,不必关心该文件。
- conf目录:包含了一个非常重要的文件settings.xml。
- 全局配置文件:${M2_HOME}/conf/settings.xml,对机器上的所用用户生效。
- 用户配置文件:~/.m2/settings.xml,仅对当前用户生效。(建议使用)
- lib目录:包含了所有Maven运行时需要的Java类库。(可以说,lib目录就是真正的Maven。)
- Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.6.1.jar、maven-model-3.6.1.jar之类的文件。此外,还包含一些Maven用到的第三方依赖,如commons-cli-1.4.jar等。
- 对于Maven 2来说,该目录只包含一个如maven-2.2.1-uber.jar的文件,原本各为独立JAR文件的Maven模块和第三方类库都被拆解后重新合并到了这个JAR文件中。
3、.m2目录
- mvn help:system命令会打印出所有的Java系统属性和环境变量,并下载项目所必须的依赖和插件到本地仓库。
- 默认情况下,.m2目录在用户的家目录下,并且只包含本地仓库(repository)。所有的Maven构件都被存储到本地仓库中,以便重用。
1
5、配置maven
]# vim /usr/local/maven/conf/settings.xml //配置本地仓库 <localRepository>/data/maven-repo</localRepository> //由于maven的中央仓库在国外,下载jar包速度可能比较慢,所以可以配置一个国内的私服,如阿里云的maven私服。 <mirrors> <mirror> <id>aliyun</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> <blocked>true</blocked> </mirror> </mirrors>
1
# #