当我们开发Java项目的时候基本上会用到第三方jar包,这些jar包需要添加到我们的项目中以供我们使用,然后怎样将第三方jar添加到我们的项目中呢?第一种笨重的方法就是将项目所需要的jar包复制进我们的项目,然后在add to build path供我们使用,但是这种笨重的方法却有诸多不足,而Maven却可以轻松做到将项目所需要的jar包添加到项目中,然而这还只是Maven的期中一个功能;本文将从如何安装maven入门到玩转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为后起之秀,我想开发Android的小伙伴用Gradle一定会比用maven的多,且Gradle也常见与Android项目​,引入依赖比Maven更加简洁​。(PS:听闻最新的SpringBoot版本拟采用Gradle来作为默认的项目构建方式)手动吹捧一波Gradle​。有一说一,未来Maven确实可能会被替代,但是这个时间是多长我们无从得知,且Maven是行业的标准,在市场上占绝大数使用率,是一项Java开发者必备技能之一,不可不学​!

二、下载与安装Maven

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

1、官网下载Maven压缩包

官网下载地址如链接

http://maven.apache.org/download.cgi

(关注微信公众号【为码以梦】中回复【Maven】即可获取maven压缩文件)
在这里插入图片描述

二、检查JDK是否安装好

之所以要检查JDK是否安装好,是因为安装Maven是一个Jar包管理工具,需要依赖JDK;Win+R键输入cmd,打开cmd命令窗口,输入【java -version】检查jdk的版本,输入【javac】检查jre是否安装好。安装配置好的JDK显示如下;
在这里插入图片描述
JDK下载安装与环境变量配置可参考文章:

https://mp.weixin.qq.com/s/eBlioYRG5XVtkTIERnKQ7Q

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是否安装正确。JDK与Maven都安装正确如下图:
在这里插入图片描述

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

Maven安装好了,我们这个时候可以通过在cmd命令行中的方式创建一个项目,或者切换到某个项目目录下执行Maven命令对其进行编译、打包等常规操作,但是一定要注意此时只是在你的电脑环境下配置好了Maven环境,如果你想在编程软件里使用你这个Maven需要在编程软件中进行修改(部分编程软件都会默认一个,或者自己安装插件)(小伙伴们一定要注意在电脑本机环境配置好了,并不代表在你的编程软件中也能生效,之所以要配置环境变量,就是当我们没有编程软件的时候,也可以执行Maven命令,也就是说编程软件对Maven来说不是必须的),但是编程软件使用大家各不相同,一一举例比较费时,文章下面部分介绍如何在IDEA中修改Maven配置。另一点需要注意的就是按照此上面的步骤配置好的Maven仓库地址为国外地址,访问速度很慢,部分人还可能无法访问(仓库地址的意思也就是你从哪个地方下载jar到本地,下面也会介绍Maven的仓库作用),还有一点需要注意的就是默认的仓库地址为C盘下的.m2文件下(更新仓库的时候,一个完整的仓库可能会很大,10几G都是有可能的);

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默认配置

在上面的IDEA中提到了Maven的配置文件与本地仓库地址的概念,这里说一下,Maven的配置可以集中在了maven压缩包解压后的【conf文件夹下的setting.xml文件中】修改这个配置文件,可以对Maven进行配置(如修改仓库地址,设置代理等等);仓库在Maven术语中,仓库就代表了一个位置,这个地址所在的位置就叫做仓库;在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven仓库有三种类型:本地仓库、中央仓库和远程仓库;(这几种仓库的区别将在下一篇文章中进行介绍)

一、修改Maven的远程仓库地址与本地仓库地址

我们先简单的记住,我们需要的第三方Jar包是从远程的仓库地址下载到我们本地的,然后我们项目中会先搜索我们本地仓库中有无要使用的Jar包,但是当我们解压配置好环境变量后,我们需要配置远程仓库的地址,以便能够在第一次执行Maven命令的时候,下载Jar等文件到我们的本地,一般国内推荐使用的都是阿里云仓库;另一点就是如果我们不修改本地仓库地址的话为你Window登录用户目录下的,m2/repository;阿里云仓库地址配置如下:

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

修改本地仓库地址:首先我们打开【conf】文件下的【setting.xml】文件,找到【settings】节点下的被注释掉的节点,这个是节点是配置本地仓库地址的,修改为你的本地仓库地址,我的配置为在解压的maven文件夹(我将自己的Maven压缩包解压到了F盘下的maven文件夹中)下新建了一个文件名repository的文件夹,如下图:
在这里插入图片描述
修改远程仓库地址:打开【setting.xml】文件找到文件中【settings】节点下的【mirrors】节点,配置为阿里云仓库地址,如下如:
在这里插入图片描述
点击保存,退出即可。保存成功后打开cmd命令行窗口,输入【mvn clean】命令,在第一执行Maven命令的时候,会从远程仓库地址下载jar等文件到本地仓库地址,屏幕上会显示下载地址以及下载速度,下载完毕后,你可以进入你的本地仓库中查看下载好的jar包,如下图:
在这里插入图片描述

2、添加代理设置

有的时候我们上网的方式为代理的话或者我们想通过一个代理服务器去下载远程仓库的文件,当我们更新Jar包的时候,如果没有在maven中设置代理的话,会无法下载Jar到本地仓库;比如我在公司办公只能通过代理才能访问外网,如果我的项目中添加了一个我本地仓库没有的jar包,Maven会提示无法找到相关依赖,也无法下载。(我踩过的坑了,自己坚强的爬了出来)如果你的上网方式是通过代理的话,那么只需要在Maven中配置好代理即可像以前那般“丝滑”。打开【setting.xml】文件,找到【proxies】节点,配置如下:
protocol节点中配置的为代理的方式(http代理socket代理或其他)
username节点中配置的为代理用户名(你通过代理上网的那个用户名)
password节点中配置的为代理密码 (你通过代理上网的那个密码)
host节点配置的为代理服务器地址 (注意这里不需要写http)
port节点配置的代理服务的端口
nonProxyHosts节点配置的为不走代理的地址,多个地址用英文分号分隔开(比如说配置本地不走代理就可以添加127.0.0.1)

声明

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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐