赞
踩
方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
提供标准、统一的项目结构
如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven将这一系列的操作都进行了标准化,制作了一套标准的构建流程,提供了一套简单的命令来完成项目构建。
综上所述,可以得到一个结论:Maven是一款管理和构建java项目的工具。
Maven的作用:
1). 构建生命周期/阶段(Build lifecycle & phases)
3). 依赖管理模型(Dependency)
2.3 Maven仓库
Maven仓库分为:
问题:当我们去添加一个依赖之后,它是怎么去查找这个依赖的呢?到底到本地仓库查找,还是到中央仓库去查找?
我们刚才提到,中央仓库它是全球唯一的,我们本地仓库连接中央仓库,是要连接国外的网站的,这个过程是比较慢的,那为了提高下载jar包的速度,我们可以再引入第三种仓库,叫远程仓库也叫私服,而这个私服呢,一般是公司团队自己搭建的一个私有仓库
那有了私服之后呢,那有了私服呢,查找jar包的顺序又发生变化了
而这个私服在企业当中,可不是我们自己一个人去连接,那有可能整个公司的开发团队都在连接整个私服,那此时只要有一个同事用到了整个jar包,那整个jar包它就会从中央仓库下载到私服,那其他同时就不用再每一次都连接到中央仓库了,因为我们连接私服的速度还是比较快的。这个私服当前阶段我们还不会自己去搭建,在接下来安装Maven的时候,我们会使用一个阿里云的私服来提高jar包的下载速度。
2.4 Maven安装
2.4.2 安装步骤
Maven安装配置步骤:
1、解压 apache-maven-3.6.1-bin.zip(解压即安装)
解压缩后的目录结构如下:
2). 复制标签,粘贴到注释的外面,复制之前新建的用来存储jar包的路径,替换掉标签体内容
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
配置完如下图所示:
注: 只可配置一个(另一个要注释!) ,不然两个可能发生冲突,导致jar包无法下载!!!!!!!
4、配置环境变量
这就代表我们要将Maven安装目录下的bin目录加入到Path环境变量
加入到Path环境变量之后,接下来我们就能够在任意目录下都能去运行Maven的指令。
5、验证Maven是否安装,配置成功:mvn -v
新建Java_HOME变量:
编辑Path变量:
方案一:配置当前工程的Maven环境
2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓库路径
- Maven home path :指定当前Maven的安装目录
- User settings file :指定当前Maven的settings.xml配置文件的存放路径
- Local repository :指 定Maven的本地仓库的路径 (如果指定了settings.xml, 这个目
录会自动读取出来, 可以不用手动指定)
3、配置工程的编译版本为11 Maven默认使用的编译版本为5(版本过低)
2、创建模块,选择Maven,点击Next
3、填写模块名称,坐标信息,点击finish,创建完成
4、在Maven工程下,创建HelloWorld类
3.2.2 POM配置详解
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
- http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <!-- POM模型版本 -->
- <modelVersion>4.0.0</modelVersion>
-
- <!-- 当前项目坐标 -->
- <groupId>com.itheima</groupId>
- <artifactId>maven_project1</artifactId>
- <version>1.0-SNAPSHOT</version>
-
- <!-- 打包方式 -->
- <packaging>jar</packaging>
- </project>
如下图就是使用坐标表示一个项目:
3.3 导入Maven项目
方式2:使用idea导入模块项目
找到要导入工程的pom.xml
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。