Maven教程(基础篇)

Maven教程(基础篇 上)

Hello,大家好,我是Ash1n,一名正在学习Java编程的菜鸟。本人对搬砖(敲代码)有着非常浓厚的兴趣,喜欢了解和学习各种编程语言。但由于本人记性不是太好,并且有时遇到问题经常苦于找不到能够帮忙解决问题的人,所以出于交流和学习的目的,决定将自己的学习与实践过程中积累的知识与遇到的问题,以博客的形式记录下来。闲话少说,我们开始进入主题。今天介绍一款比较流行的Java项目管理工具Maven。

1 Maven介绍

Maven是一款目前比较流行的项目管理工具,可用于构建和管理Java、Scala、C#等语言编写的项目,并且内置Tomcat插件。它可通过构建项目对象模型文件(POM)实现对Java项目依赖及插件的统一管理,可有效解决大型项目中可能会出现的jar包冲突、单元测试繁琐、手动打包项目等问题。

2 Maven安装

2.1 安装包下载

登录Maven官网下载Maven安装包。Maven官网如下:
Maven官方网站:http://maven.apache.org/index.html
在这里插入图片描述
根据需要下载相应版本的Maven压缩包。
在这里插入图片描述

2.2 解压

将下载好的Maven压缩包解压在一个不包含中文及空格的文件夹中,可以看到包含以下几个文件。
在这里插入图片描述

2.3 配置环境变量

配置环境变量(类似于配置JKD环境变量):
右键我的电脑→点击属性,进入系统界面。
在这里插入图片描述
点击高级系统设置进入系统属性界面,然后点击右下角环境变量,进入环境变量配置界面。
在这里插入图片描述
点击右下角的新建按钮配置Maven环境变量,如下图所示。
在这里插入图片描述
在已有环境变量中找到Path变量,双击进入编辑界面,点击新建并插入下图中内容。注意:Maven运行需要环境变量中已配置JAVA_HOME
在这里插入图片描述

2.4 测试

环境变量配置完毕后,通过WIN+R键入cmd进入命令提示符窗口,输入mvn -v命令查看Maven是否正确安装。
在这里插入图片描述
如果此时你看到你本机Maven的相关版本及安装目录信息,证明你已正确安装Maven。

3 Maven仓库设置

Maven仓库用于存放项目运行所需要的第三方依赖文件,借助Maven仓库,我们可以高效的管理项目中的jar包。

3.1 仓库种类

Maven仓库分为三类:本地仓库远程仓库中央仓库

本地仓库:指用于将jar包存放在本地的仓库,其位置在C:\Users\ (本机用户)\ .m2目录下,目录中包含repository文件夹和settings.xml文件。其中repository文件夹存放了本地所有的第三方依赖包,settings.xml是Maven仓库的配置文件。
在这里插入图片描述
远程仓库:指公司或个人架设的专门用于存放jar包的私服

中央仓库:存放了几乎所有的开源jar包的仓库,其地址为:https://mvnrepository.com/

一般来说,当我们创建一个Maven项目并需要引入第三方jar包时,Maven首先会从本地仓库中去寻找并获取相应的jar包;如果本地仓库没有,在联网状态下会通过从中央仓库下载的方式自动获取相应的jar包;若设置了私服,在本地没有jar包的情况下,也可以从私服中获取,同时支持将本地的jar包上传至私服。

3.2 settings.xml

我们在本地仓库.m2文件夹中可以找到settings.xml文件,通过编辑相关信息可实现Maven仓库的一些设置。
Default设置了本地仓库的默认位置在这里插入图片描述
我们还可以通过修改localRepository实现指定本地仓库位置,修改中央仓库地址时,记得注释掉默认的中央仓库地址。
在这里插入图片描述
通过修改mirror指定中央仓库位置,由于网络原因,通常选用阿里的Maven仓库地址作为中央仓库地址,格式如下:

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

修改Maven所用jdk版本
在这里插入图片描述
到这里我们已经基本上完成了Maven的基本设置,在下节将讲解如何使用Maven构建并管理Java项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值