1.定义

Apache Maven 是一种软件项目管理工具,提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。

作用是简化和标准化项目建设过程。

官网:https://maven.apache.org/

c336aa278880fa6f778f9105d74c17cd.png

2.核心功能

  • 依赖管理:最强大的功能就是能够自动下载项目依赖库。
  • 项目构建:建立项目、发布项目信息、打包、测试、项目部署。

3.maven的安装和配置

3.1下载

maven文件的下载网址:https://maven.apache.org/download.cgi 。

下载:apache-maven-3.6.1-bin.zip

e770fabb88a3301fa96a8526d2ac0499.png

3.2安装

下载好文件后,解压到指定的路径(注意:路径不应该包含特殊字符、汉字、空格等),这里我解压的路径是:D:apache-maven-3.6.1

cf986f2d92a62e9bf03016ef1ca6f057.png

​3.3配置环境变量

安装好maven后,需要配置环境变量后,才可以使maven正常运行。配置环境变量步骤如下:

3.3.1 新建系统变量

变量名=MAVEN_HOME,变量值=D:apache-maven-3.6.1(注意:是maven安装文件bin文件夹的上一级目录)

30746e95cd0971e68a5adca5470190e6.png

3.3.2 编辑用户变量PATH

在前面增加:%MAVEN_HOME%bin;(注意冒号)。

5df46cacd200485364ed44c653043314.png
cb26b8c9c6f678be4cc0bed31634ea64.png

3.3.3 测试配置

在dos下运行 mvn -v 命令。

951b44bf98d9daea297b5df2ef687502.png

3.4maven文件目录一览

b11aaa8179f0d4a116507d265d441f13.png

3.5配置本地仓库

3.5.1坐标和仓库简介

maven项目中并没有项目所需要的jar包,只在pom.xml文件中记录了jar的坐标

maven依赖管理通过jar的坐标去仓库中下载jar文件。

5f236621042449da71d21aaf69c5aa57.png

在maven中,任意一个依赖都有一个唯一的坐标,maven根据坐标定义了依赖在仓库中的唯一存储路径。坐标如下示例:maven基于坐标groupId+artifactId+version确定了依赖jar包的存储路径,根据这个路径去仓库中查询并下载文件。

1bdd541f491cdd458d7a86064af24ad9.png

maven的仓库只有两大类:

  • 本地仓库,maven安装时候不会创建,第一次执行maven命令才创建。默认位置:用户目录/.m2/repository/
  • 远程仓库,分成3种:

中央仓库:默认的远程仓库。

私服:局域网内的仓库.

其它资源库:其他公开的资源仓库。

3.5.2本地仓库配置

本节我们主要介绍本地仓库的配置。

1.找到maven安装文件下conf下的settings.xml文件。

本地仓库位置默认是.m2/repository,在settings.xml中本地仓库配置localRepository默认是注释掉的。

37caa30f6bfe5c970d21ac9e87e124df.png

2.将移出注释区,并把值改为实际的仓库位置。此处我们新建一个文件夹:D:apache-maven-3.6.1epository作为仓库。

cb99affe0b9907fb5840963abccb84f3.png

4.建立maven项目

4.1IDEA建立maven项目

用idea新建maven项目,填写groupID和artifactID。

c18d192a20280b65de09242d2cf0896d.png

3735768c63ee719f86f83c9b8b66434c.png

4.2maven项目目录一览

4105cc62c4b04f7ee05854b195b32622.png

maven项目主要结构:

  • src目录:主要存放Java代码。
  • pom.xml文件:maven核心的配置文件。

src下有main和test目录。其中main中Java目录存放Java源码,resources目录存放项目配置文件。test目录是测试目录。

4.3在IDEA下配置maven本地仓库

1893bd33691913bc5a4ae2f77f814244.png

4.4添加依赖

24f7293d876888d176a35f4102d3e252.png

添加jar依赖后,通过maven-reimport加载依赖jar文件。我们查看本地仓库可以知道jar是否加载成功。

77d23777cee107b583384434ab7217a9.png

至于maven一些常用命令,clean、test、compile以及生命周期等其他知识我们会在后续文章中介绍。

Logo

一站式 AI 云服务平台

更多推荐