Maven 详细教程(图解)
一、maven概述
1.1、项目开发中的问题
1、我的项目依赖一些jar包,我把他们放在哪里?直接拷贝到项目的lib文件夹中? 如果我开发的第二个项目还是需要上面的那些jar包,再把它们复制到我当前项目lib中? 那如果现在是第三次了,再复制一次吗? -----这样真的好吗?这样子操作会引起什么样的问题? 以上操作会出现的问题: 重复存放jar包;容易出现jar包冲突;手动拷贝jar包容易缺少一些jar包。 解决方案:用maven来管理jar包 2、我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有5个项目组使用它了, 今天我发现了一个bug,并修正了它,我会把jar包通过邮件发给其他项目组。 -----这样真的好吗?那如果有新的bug出现,还要改呢? 以上操作会出现的问题:需要开发人员每次都手动接收新的jar包并替换掉本地的jar包,麻烦。 解决方案:用maven来管理jar包
注意:在maven中所描述的依赖就是我们平常使用的第三方的jar包。
1.2、maven是什么
1.2.1 maven定义
Maven是一个项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合, 一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目, 然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 ---《百度百科》 maven:本质上是一个软件,用来管理项目的。
1.2.2 mven的作用
- 项目构建管理: maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。
- 管理依赖(jar包): maven能够帮我们统一管理项目开发中需要的jar包;
- 管理插件: maven能够帮我们统一管理项目开发过程中需要的插件;
二、maven快速入门
2.1、maven的下载与安装
下载
官方网站:http://maven.apache.org/
下载页面:http://maven.apache.org/download.cgi
注:本教程使用的是3.3.9版本的maven。
安装
maven安装包下载完成后是一个压缩文件,如下图所示:
我们需要将压缩包解压到一个没有中文,空格或其他特殊字符的文件夹内即可使用:
2.2、maven安装目录简介
目录名 | 功能说明 |
bin | 二进制的可执行文件,如:mvn.cmd是maven的核心可执行文件 |
boot | 第三方类加载器插件,类似于ClassLoader |
conf | 配置文件夹,其中的settings.xml是用于配置本地仓库的 |
lib | maven自身运行所需要的jar包 |
2.3、maven配置-MAVEN_HOME
2.3.1 配置JAVA_HOME
3版本的maven软件依赖1.7或以上版本的JDK,所以安装maven之前需要确认jdk的版本和JAVA_HOME是否正确配置:
注意:JAVA_HOME路径需要设置成bin目录的上一级目录;
2.3.2配置MAVEN_HOME
按照上面JAVA_HOME的配置方式,将maven的安装目录配置到环境变量中。
MAVEN_HOME=maven压缩包解压目录,就是bin的上一级目录。
第一步:新增环境变量:MAVEN_HOME
第二步:在path环境变量中添加:%MAVEN_HOME%\bin
第三步:测试:在cmd控制台中输入命令: mvn -version ;如果出现以下maven的版本信息,则说明maven的安装与环境变量的配置均正确;
说明:出现如上信息说明maven安装和配置环境变量都成功。
2.4、maven仓库介绍
仓库就是一个目录(文件夹),这个目录被用来存储我们项目的所有依赖(就是jar包)和插件。
仓库包括两类仓库:
1)本地仓库
2)远程仓库
远程仓库又包括两类:
a:*仓库
b:私服
具体分类如下图所示:
2.4.1、maven本地仓库配置
2.4.1.1 本地仓库是什么
本地仓库就是本地目录(文件夹),这个目录被用来存储我们项目的所有依赖(就是jar包),本地仓库供你电脑上所有项目使用,maven所有的jar包都是从远程仓库下载到本地仓库.
2.4.1.2 配置本地仓库
本地仓库的位置是通过maven的核心配置文件(settings.xml)来配置的。settings.xml文件位于maven安装目录:apache-maven-3.3.9\conf\settings.xml 。
打开settings.xml文件:
发现本地仓库默认的地址为当前用户的/.m2/repository目录。
一般情况下,我们需要自己重新设置本地仓库的地址,设置方法如下:
- 第一步:在maven的安装目录下创建一个repository文件夹(一般习惯将仓库地址和maven安装目录放置在一起)。
- 第二步:在核心配置文件setting.xml中,将仓库存放的位置设置成:D:\MySoft\maven\apache-maven-3.3.9\repository(以自己的安装路径为准);
2.4.2、远程仓库
远程仓库又包括两类:
a:*仓库
b:私服
2.4.2.1、*仓库
*仓库默认是apache提供的,位于国外。(*仓库的地址:
http://mvnrepository.com/)
2.4.2.2、配置maven私服
2.4.2.2.1 什么是私服
私服是可以架设在局域网的一种特殊的远程仓库,目的是代理*仓库来部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库(*仓库),将构件下载到私服,再提供给本地仓库下载。
我们现在使用的私服有两个:1)阿里云私服(连接外网) 2)传智私服(在教室里局域网)
我们到公司,公司都会有自己的私服。其实私服就是一个服务器。我们的maven项目到私服服务器上去下载jar包到本地仓库供maven项目使用。
2.4.2.2.2 配置私服
打开settins.xml文件,找到标签节点,在这个标签中添加以下配置信息中的任意一个:
【传智局域网私服】–在教室使用
<mirror> <id>my</id> <mirrorOf>*</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://192.168.50.187:8081/repository/maven-public/</url> </mirror>
【阿里云私服】–连外网时使用
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
注: 千万注意, 只可配置一个(另一个要注释!) 不然两个可能发生冲突 ,导致jar包下不下来 !!!
三、maven工程
上一篇: 2024 春季招聘小红书前端实习生面试问题分享 - 指导文本
下一篇: 最详细的 Maven 安装教程
推荐阅读
-
知乎好物推荐如何赚钱(知乎好物超详细教程)
-
[C 语言深度分析] 您真的了解 C 语言中的位运算符吗? 位和、位或、位异或)(代码示例 + 详细图解
-
最详细的 mybatis 和 Spring 集成教程
-
最新、最详细的 Python 开发环境构建与 PyCharm 安装配置教程【图+文】【简单易懂】。
-
在 Windows 上安装和配置 Maven [图解教程
-
Jdk17 安装 + 环境配置详细教程 【Windows
-
Capture One 23 软件下载和安装详细教程
-
Photoshop 绘制逼真苹果手机的详细教程
-
黑苹果详细安装教程--基于 OpenCore 官方网站指南--UPUPMO(macOS Monterey)
-
SpringBoot 文件上传(详细步骤+图解)--废话少说,直接上步骤。