Windows、Linux下安装Maven图文教程

一、前言

开发企业级应用大部分时候需要依赖和使用很多第三方Jar包,这些jar包需要添加到我们的项目中以供我们使用,怎样将第三方jar添加到我们的项目中呢?
第一种方法是将项目所需要的jar包复制进我们的项目,然后在add to build path到我们的开发环境供我们使用。
第二种方法通过使用包管理工具,只需要按照规定的格式配置我们需要的包名称信息等,通过包管理工具进行下载与引入到开发环境中。
常见的包管理工具包括Maven、Gradle, 他们不仅提供了包管理功能同时还有构建项目、打包项目等等功能。本文将介绍在Windows以及Linux下安装配置Maven。

二、Maven到底是什么?

Maven是Apache软件基金会下的一个顶级项目(开源的),Maven这个词源于犹太语,意思大概为知识的积累​;通过Maven构建的项目就是Maven项目,Maven项目的一个最好识别的特征就是会在项目中生成一个pom.xml文件​。这个pom文件(项目对象模型)可以通过一小段描述信息来管理项目的构建、报告和文档,是一种项目构建管理工具​软件。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。说的通俗点就是你可以通过Maven来构建项目、管理项目的依赖(jar包)、编译、测试、打包、发布项目。
通过Maven来构建项目为现在的行业标准,当然构建Java项目的方式还有Ant和Gradle;Ant方式在这三种构建方式中最先出现,通过Ant build 文件来维护,后来出现了Maven的方式来简化构建项目过程​,且Maven也称为最常用的行业标准,Gradle为后起之秀,引入依赖比Maven更加简洁​,同时支持Groovy、c、Java等编程语言,构建方式更灵活。

三、Windows下安装

Maven的功能十分强大但是它的下载与安装却十分简单,从Apache官网即可下载,官网分为Linux环境二进制压缩包与Windows环境压缩包两种,截止目前的最新版本为3.6.3。​下面介绍如何安装Maven:

1、前提

想要使用安装和使用Maven,请确保安装的机器上已经安装配置好 JDK
Windows/Linux安装JDK

Win+R键输入cmd,打开cmd命令窗口,输入【java -version】检查jdk的版本,输入【javac】检查jre是否安装好。

在这里插入图片描述

2、下载

  • 官网下载Maven压缩包

Maven官网下载地址点我跳转

在这里插入图片描述

网盘地址:

链接:https://pan.baidu.com/s/1DOucfusvaVrH6hE1ADZ38w
提取码:099z

3、配置Maven环境变量

找到下载好的Maven压缩包,解压到你想放置它的盘符文件夹下,例如我解压到了F盘下的maven文件下,记住解压的文件路径,打开环境变量,配置新的环境变量,变量名为 MAVEN_HOME,变量值为你的解压路径,如我的路径为:F:\maven\apache-maven-3.3.9
为什么需要配置环境变量可参考文章

https://mp.weixin.qq.com/s/-9W0cCLT9rxcawfroNi0qA

在这里插入图片描述

在这里插入图片描述

编辑系统环境变量下的path,将MAVEN_HOME添加到path中.

%JAVA_HOME%\bin

在这里插入图片描述
或者不同通过设置MAVEN_HOME中间变量,直接将安装maven文件的bin路径添加到path环境变量中,方便在命令行中执行maven命令。

在这里插入图片描述

4、检查Maven版本

打开cmd命令窗口,输入mvn -v,检查Maven是否安装正确。

在这里插入图片描述

5、安装好以后的几点注意

Maven安装好了,我们这个时候可以通过在cmd命令行中的方式创建一个项目,或者切换到某个项目目录下执行Maven命令对其进行编译、打包等常规操作,但是一定要注意此时只是在你的电脑环境下配置好了Maven环境,如果你想在编程软件里使用你这个Maven需要在编程软件中进行修改(部分编程软件都会默认一个,或者自己安装插件)

默认的本地仓库空间为操作系统用户目录下的.m2文件下(更新仓库的时候,一个完整的仓库可能会很大,10几G都是有可能的),默认的中央仓库地址(中央仓库地址即你从哪个地方下载jar到本地仓库)
)为maven org 国外的,可能会出现访问速度慢(更新中央仓库到本地仓库),部分人还可能无法访问的问题。

小伙伴们一定要注意在电脑本机环境配置好了,并不代表在你的编程软件中也能生效,之所以要配置环境变量,就是当我们没有编程软件的时候,也可以执行Maven命令,也就是说编程软件对Maven来说不是必须的,大部份编程IDE如果你使用Maven的话会直接给你安装上,且将本地仓库设置在操作系统用户目录的.m2下这与默认的本地仓库地址配置是一样的。

6、IDEA中修改Maven配置为自己安装的Maven

打开IDEA,点击菜单栏中的File选择Settings进入IDEA配置(IDEA配置快捷键Ctrl+Alt+s),找到Build,Execution,Deployment菜单栏中的Build Tools里面有一个Maven(或者直接在顶部的搜索框输入maven搜索)。

在这里插入图片描述

找到以后点击Maven以后点击一下,在右面会出现Maven的相关信息,找到User settings file(配置Maven的路径)和Local repository(本地仓库路径)修改为自己的配置即可,一般情况下修改了maven的配置文件地址,本地仓库地址会根据Maven配置文件的本地仓库地址自动识别,不用手动改(记得点击以后后面的override勾选框才能修改配置哦)如下图:

在这里插入图片描述

四、修改Maven默认配置

Maven的配置文件在maven压缩包解压后的conf文件夹下的setting.xml文件,可以使用文本工具打开编辑,修改Maven的中央仓库地址、设置代理、设置本地仓库路径等。

仓库在Maven术语中,仓库就代表了一个位置,这个地址所在的位置就叫做仓库在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven仓库有三种类型:本地仓库、中央仓库和远程仓库;(这几种仓库的区别将在下一篇文章中进行介绍)

1、修改Maven的远程中央仓库地址

我们需要的第三方Jar包是从远程的仓库地址下载到我们本地的,我们项目中会先搜索我们本地仓库中有无要使用的Jar包,如果本地仓库没有该Jar包则会去中央仓库搜索,如果在中央仓库搜索到了以后将中央仓库的Jar包下载到本地仓库以供使用。

国内推荐使用的都是阿里云仓库,阿里云仓库地址配置如下:

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

打开setting.xml文件找到文件中settings节点下的mirrors节点,配置为阿里云仓库地址,修改完成后记得保存。

在这里插入图片描述

2、修改本地仓库路径

打开conf文件夹下的setting.xml文件,找到settings节点下的被注释掉的****节点,这个是节点是配置本地仓库地址的,修改为你的本地仓库地址,我的配置为在解压的maven文件夹(我将自己的Maven压缩包解压到了F盘下的maven文件夹中)下新建了一个文件名repository的文件夹,修改完成后记得保存。

在这里插入图片描述

3、更新本地仓库

保存成功后打开cmd命令行窗口,输入【mvn clean】命令,在第一执行Maven命令的时候,会从远程仓库地址下载jar等文件到本地仓库地址,屏幕上会显示下载地址以及下载速度,下载完毕后,你可以进入你的本地仓库中查看下载好的jar包。

在这里插入图片描述

4、代理设置(如果需要的话)

有的时候我们上网的方式为代理的话或者我们想通过一个代理服务器去下载远程仓库的文件,当我们更新Jar包的时候,如果没有在maven中设置代理的话,会无法下载Jar到本地仓库;比如我在公司办公只能通过代理才能访问外网,如果我的项目中添加了一个我本地仓库没有的jar包,Maven会提示无法找到相关依赖,也无法下载。如果你的上网方式是通过代理的话,那么只需要在Maven中配置好代理即可像以前那般“丝滑”。

打开setting.xml文件,找到proxies节点,配置如下:
protocol节点中配置的为代理的方式(http代理socket代理或其他)
username节点中配置的为代理用户名(你通过代理上网的那个用户名)
password节点中配置的为代理密码 (你通过代理上网的那个密码)
host节点配置的为代理服务器地址 (注意这里不需要写http)
port节点配置的代理服务的端口
nonProxyHosts节点配置的为不走代理的地址,多个地址用英文分号分隔开(比如说配置本地不走代理就可以添加127.0.0.1)

五、Linux安装配置Maven

1、下载Maven

opt 下新建maven文件夹

mkdir /opt/maven
  • 方式一:在官网选择后缀为tar.gz的压缩包,通过SFTP工具或者rz命令上传至LInux服务器的opt目录下的maven文件夹下。
    在这里插入图片描述
  • 方式二: 使用wget命令下载
    wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.8.6-bin.tar.gz

在这里插入图片描述

2、解压缩包

使用tar 命令解压缩maven压缩包到当前路径

tar -zxvf apache-maven-3.8.6-bin.tar.gz

在这里插入图片描述

3、配置环境变量

使用vi/vim 命令编辑环境变量

vi /etc/profile

进入输入模式在文件的末尾添加如下配置(MAVEN_HOME 需要替换掉为自己的路径),添加完成 wq保存退出。

export MAVEN_HOME=/opt/maven/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin

在这里插入图片描述
重新激活环境变量配置

source /etc/profile

ps:
Ubuntu系统编辑**.bashrc**文件,在.bashrc文件末尾添加上述环境变量配置
如果是同一用户打开的不同SSH连接,只有执行了source连接的那台能生效

4、检查

mvn -v

在这里插入图片描述

5、修改默认配置

进入到解压后的文件找到apache-maven-3.8.6文件夹下的conf文件夹,使用vi/vim命令编辑setting.xml
在这里插入图片描述

  • 修改本地仓库路径,添加节点,默认会存放在用户目录下的.m2/repository
    <!-- 本地仓库路径-->
    <localRepository>/opt/maven/repository</localRepository>

在这里插入图片描述

  • 修改中央仓库地址,将默认的中的内容注释掉,使用阿里云镜像。
      <!--阿里云镜像-->
    	<mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>        
      </mirror>

在这里插入图片描述

6、更新本地仓库

如果有pom文件执行mvn clean 等命令就会更新本地仓库包。
在这里插入图片描述
在这里插入图片描述

7、一个maven的配置文件可直接替换

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- 本地仓库路径-->
<localRepository>/opt/maven/repository</localRepository>
  <pluginGroups>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
  </servers>
  <mirrors>
    <!--阿里云镜像-->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>
  <profiles>
  </profiles>
</settings>

声明

本文首发于香菜喵,打开微信随时随地读,获取更多资源文章下方 ↓ ↓ ↓

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵喵@香菜

感谢观众老爷送的一发火箭!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值