Maven
解决问题
- 面对海量jar包,都需要手动导入,且会极容发生jar包冲突
- 帮助编译代码
- 方便进行单元测试
- 方便打包,生成报表,部署项目
Maven结构
- pom.xml:项目核心配置文件,一个项目对象模
- 一组标准集合
- 一个项目生命周期(Project Lifecycle)
- 一个依赖管理系统(Dependency Management System)
- 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
Maven仓库
存放jar包和插件
- 本地仓库
- 远程仓库:私服
- 中央仓库:全球唯一

2021-04-01_143858.jpg
jar包传递过程描述,远程仓库存放特定不开源的jar包
自己配置的时候,修改本地存储地址,修改下载源
Maven工程目录结构

2021-04-01_145041.jpg
Maven常用命令
- compile:编译后字节码文件放入target
- clean:将target目录删除
- package:编译生成target,并将web项目将被打包成war包
- install:将本地当前项目项目安装到本地仓库
Maven生命周期
- Clean Lifecycle:清理
- Default Lifecycle
编译——>测试——>打包——>安装
同一套生命周期中,执行后边的操作,会自动执行之前的所有操作 - Site Lifecycle:站点发布
Maven坐标
被Maven管理资源的唯一标识
坐标组成如下
- groupId:
- atifactId:
- version:
Idea创建Maven项目
显示版本不一致的时候统一maven和项目的java和编译器版本
https://blog.csdn.net/qq_22076345/article/details/82392236
- Java项目无骨架
- Java项目有骨架
- Web项目有骨架
- Web项目无骨架