概念
管理jar包的工具,通过xml文件进行连接各个项目
概念模型
项目对象模型(Project Object Model):
每个maven项目都有一个pom.xml文件,定义工程所依赖的jar包,本工程坐标,打包运行方式。
依赖管理系统(基础核心):jar包的统一管理 (jar: java rar)
项目构建:项目生命周期管理:编译,测试,打包,部署,运行。
一组标准集合。maven有自己标准的工程目录结构,定义坐标有标准。
maven管理项目生命周期过程都是基于插件完成的.5
maven仓库
本地仓库:相当于缓存
中央仓库:由maven团队统一维护的远程仓库
远程仓库(私服)
坐标
包名 groupId
类名 artifactId
版本 version
常见命令
clean 清楚编译产生的target文件夹内容,可以配合相应命令使用:如mvn clean package
compile 将程序编译成class
test 测试命令(在pom文件中可以添加skipTests)
package 打包命令
install 可以把项目下载到本地
依赖范围
compile > provided > runtime > test
maven继承
父模块管理依赖,子模块继承
依赖管理
父模块的依赖子模块不一定全部需要,所以需要依赖管理
父模块 依赖加上dependencyManagement,子模块想要什么依赖直接加上,不需要写版本
排除依赖
exclusions
聚合
父工程管理子工程的所有发布和打包