首页 > 技术文章 > maven

hatcher-h 2020-05-17 15:14 原文

概念

管理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

聚合

父工程管理子工程的所有发布和打包

推荐阅读