Maven学习笔记
Maven基本介绍
- 什么是Maven?
Maven是项目进行模型抽象, 充分运用的面向对象的思想, maven可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具 - Maven的作用
- 管理项目中的jar包:不需要在进行拷贝jar包,只需要在maven项目中给定jar包坐标,maven项目自动中maven仓库中下载指定的jar包,如果这个jar包依赖于其他的jar包,此时全部下载下来
- maven提供一套项目的生命周期:项目生命周期包括:编译,测试,打包,部署,运行
- maven对工程分模块构建,提高开发效率
- maven的模型特点:
- 每一个maven项目中都有一个pom.xml(maven项目的核心配置文件)文件。
- maven通过坐标对项目工程所依赖的jar包统一规范管理
- maven项目的完整的生命周期:清理、初始化、编译、测试、打包、部署、站点生成
- maven项目有自己的项目结构,与之前构建的普通项目结构有些不同
- maven仓库
- maven仓库中储存了各种jar包,以及这些jar包的位置
- maven仓库分类:
- 本地仓库:缓存操作,当加载某一个jar包,如果jar包在本地仓库中存在,直接加载即可。如果本地仓库中没有,此时如果配置远程仓库,先到远程仓库中寻找,如果没有配置,直接到中央仓库中寻找,找到之后,将jar包下载到本地仓库中,下次在使用这个jar包,直接从本地仓库中加载即可。
- 远程仓库:在公司内部设一台私人服务器,其实公司假设一台仓库,对外公开
- 中央仓库:就是远程仓库,仓库中jar由专业团队(maven团队)统一维护,中央仓库网址:https://mvnrepository.com/
- maven的jar坐标:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
- 坐标说明:
dependency: 依赖 这个标签内部 来配置需要引入那个jar的坐标位置
groupId: 组id
artifactId: 定义jar模块的名称
version : 版本好
maven安装:
- 将资料中提供的maven的压缩包, 直接解压到一个没有中文和空格的目录下
- 配置maven的环境变量: 与之前配置 JAVA_HOME方案基本类似
- 集成本地仓库
- 配置远程仓库(可选项_一般可不配置)