文章目录

  • 一、前言
  • 二、Maven到底是什么?
  • 三、Windows下安装
    • 1、前提
    • 2、下载
    • 3、配置Maven环境变量
    • 4、检查Maven版本
    • 5、安装好以后的几点注意
    • 6、IDEA中修改Maven配置为自己安装的Maven
  • 四、修改Maven默认配置
    • 1、修改Maven的远程中央仓库地址
    • 2、修改本地仓库路径
    • 3、更新本地仓库
    • 4、代理设置(如果需要的话)
  • 五、Linux安装配置Maven
    • 1、下载Maven
    • 2、解压缩包
    • 3、配置环境变量
    • 4、检查
    • 5、修改默认配置
    • 6、更新本地仓库
    • 7、一个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>

Windows、Linux下安装Maven图文教程相关推荐

  1. windows下php swoole扩展,Windows 下安装 swoole 图文教程(php)

    Windows 下安装 swoole 具体步骤: Swoole,原本不支持在Windows下安装的,所以我们要安装Cygwin来使用.在安装Cygwin下遇到了很多坑,百度经验上的文档不是很全,所以我 ...

  2. windows系统下安装JDK8的教程图解

    这篇文章主要介绍了windows系统下安装JDK8的教程图解,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下 一.下载: http://www.oracle.com/technetw ...

  3. Linux下安装Nginx完整教程及常见错误解决方案

    Linux下安装Nginx完整教程及常见错误解决方案 参考文章: (1)Linux下安装Nginx完整教程及常见错误解决方案 (2)https://www.cnblogs.com/chenxiaoch ...

  4. Windows版本下安装使用Grafana教程

    Windows版本下安装使用Grafana教程 官网下载,grafana官网地址链接: https://grafana.com/grafana/download?edition=oss&pla ...

  5. linux 卸载nexus,Linux下安装maven和nexus

    Linux下安装maven 1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2.进入下 ...

  6. linux下安装ffmpeg的教程

    一.centos linux下安装ffmpeg的教程 1.进入官网下载 点击Download Source Code下载即可,此时得到压缩包ffmpeg-snapshot.tar.bz2 在压缩包目录 ...

  7. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...

    前言:python在linux环境下面没有安装包,只支持从源码安装,本文不仅仅会完整的演示安装步骤,还会解释每一步这么做的原因以及一些关键概念的理解,包括什么是make等.本文基于centos7的KD ...

  8. linux 下安装apache 快速教程

    最近自学linux,看鸟哥的文章.提到了apache,所以在虚拟机redhat 5下安装了一把, 结合国内外文章写下快速可行的教程: --------------------------------- ...

  9. Linux下安装maven(mvn命令)

    1.准备工作 1)maven的安装运行以来Java环境,需要预先安装,具体Java安装方法可以参考我的另一篇博文: linux下yum安装jdk1.8(rpm包)和tomcat-8.5 2)maven ...

最新文章

  1. 循环IRNNv2Layer实现
  2. android studio 插件开发 FindByTag插件 局部情况下取代ButterKnife插件
  3. php unlike,PHP结合jQuery实现的评论顶、踩功能
  4. PHP100视频教程2012版解压密码
  5. PS2019进阶笔记(二)
  6. android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]
  7. Lync Server 2010迁移至Lync Server 2013故障排错 Part3 :内外网共享PPT提示证书问
  8. 理论基础 —— 队列
  9. VB界面设计与测试规则
  10. Java-bug记录【1】
  11. java无法替换json中的换行_(NSScanner的使用)替换服务器获取的JSON数据中的换行符(JSON是不能解析带有换行符字符串)...
  12. mysql数据库官网怎么下载安装_MySQL数据库的下载与安装
  13. apache加nginx加Php,Apache/Nginx为PHP设置、添加$_SERVER服务器环境变量
  14. 大牛教你如何利用积分商城API接口对接积分商城平台
  15. Contrastive Multiview Coding
  16. 我的新书《Flutter 开发之旅从南到北》终于和大家见面了(抽奖送书啦)。
  17. puppet单机模型
  18. 服务器规范名字与IP地址的转换
  19. 华为手机自带浏览器无法下载 iis 网站 apk 问题解决方案(和SSL有关)
  20. javascript英语单词音节拆分_拆分音节拼读法解析

热门文章

  1. 分享 | CADD之分子动力学的简介(上篇)
  2. 电脑与云服务器的区别吗,云服务器和普通电脑有什么不同区别?
  3. ZXing 生成二维码和条形码
  4. 当知识图谱遇上推荐系统之DKN模型(论文笔记一)
  5. Aircrack-ng支持网卡列表(上)
  6. OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
  7. WPS word表格中的神秘的底色
  8. 【量化交易】永久投资组合,海龟交易法则阅读,回测与讨论
  9. 听课感悟——信息与信息特征
  10. 5G通信基础知识学习