在安装maven之前,先安装jdk。
请移步:https://blog.csdn.net/liuranjsj/article/details/109688559
1、apache官网下载maven
下载地址:http://maven.apache.org/download.cgi
复制下载链接:
2、安装前先检查是否安装了maven
命令:mvn -version
如果有”Apache Maven 版本号“,那么说明已经安装了maven。需要先将其卸载:
2.1、maven的卸载
删除maven文件夹(也就是maven安装包解压后得到的),比如:apache-maven-3.6.3。
命令:rm -rf maven文件夹名
3、安装maven
3.1、解压maven
命令:tar -zxvf apache-maven-3.6.3-bin.tar.gz
解压后会得到一个apache-maven-3.6.3文件夹,解压完毕后其实也就安装好了。解压的位置在哪里maven也就安装在了那里。
4、配置环境变量
命令:vim /etc/profile
在配置jdk的后面接着配置maven
export JAVA_HOME=/usr/java/jdk-11.0.9
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/developer/apache-maven-3.6.3 # 这里的developer是我安装maven的目录
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
export LC_ALL=en_US.UTF-8
5、使配置文件生效
命令:source /etc/profile
只要修改了配置文件就要执行该命令。
6、验证maven是否安装成功
命令:vim /etc/profile
出现下面的信息表示安装成功
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /developer/apache-maven-3.6.3
Java version: 11.0.9, vendor: Oracle Corporation, runtime: /usr/java/jdk-11.0.9
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1127.19.1.el7.x86_64", arch: "amd64", family: "unix"
7、查看repository仓库的位置
安装完成后仓库默认放在哪儿呢?这是个问题:一个大问题,我就曾花了一早上的时间才搞明白,知易行难呀!!!
7.1、关于maven的settings.xml文件
其实关于仓库的位置,settings.xml文件里面已经给出来了。
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository #这就是仓库的位置默认
<localRepository>/path/to/local/repo</localRepository> #在这里修改仓库的默认位置
-->
7.2、仓库repository究竟在哪儿
需要搞明白一件事:${user.home}表示啥意思?
${user.home}:表示当前用户主目录,如果你当前登陆的用户是zhangsan,那么肯定有这么一个目录结构/usr/zhangsan(这就是${user.home}表示的目录)。
仓库的完整位置是:/usr/zhangsan/.m2/repository(请把zhangsan换成你自己的用户名)
注意:如果是root用户,目录就是:/root/.m2/repository
7.3、查找repository仓库的另一种方法
当然,还有一种办法,既然知道了仓库的文件夹名是repository。那就找找它在哪儿不就完事了。
命令:sudo find / -name repository(全盘查找repository文件夹)
7.4、需要注意一件事
网上很多帖子说${user.home}下并没有.m2文件夹。他们的解决方法是这样的:执行命令mvn help:system
但是,我自己测试了并没有效果(原因不详,才疏学浅呀)。
我测试成功的只有下面这种方法:
执行命令:mvn help:effective-settings
执行结果如下:
[lrsoul@iZ ~]$ mvn help:effective-settings
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-help-plugin:3.2.0:effective-settings (default-cli) @ standalone-pom ---
[INFO]
Effective user-specific configuration settings:
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== -->
<!-- -->
<!-- Generated by Maven Help Plugin on 2020-11-22T15:58:38+08:00 -->
<!-- See: http://maven.apache.org/plugins/maven-help-plugin/ -->
<!-- -->
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<!-- -->
<!-- Effective Settings for 'lrsoul' on 'iZ' -->
<!-- -->
<!-- ====================================================================== -->
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<localRepository>/usr/lrsoul/.m2/repository</localRepository>#生成.m2文件夹,并且清楚地告诉你仓库的位置
<pluginGroups>
<pluginGroup>org.apache.maven.plugins</pluginGroup>
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
</settings>
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.633 s
[INFO] Finished at: 2020-11-22T15:58:38+08:00
[INFO] ------------------------------------------------------------------------