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

#                                                                                                                         #
posted @ 2023-08-27 12:03  麦恒  阅读(38)  评论(0编辑  收藏  举报