Maven
Posted yy528
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven相关的知识,希望对你有一定的参考价值。
一、概念
1. Maven
本质是一个软件项目管理和理解工具,基于POM概念,可以从一条中心信息管理项目的构建、报告和文档。
2. POM
项目对象模型,每个Maven工程都有一个pom.xml文件,可以定义项目的坐标、依赖等配置
3. 作用
项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷地管理项目依赖的资源jar包,避免资源间的版本冲突
统一开发结构:提供标准的、统一的项目结构
二、 组成
1. 构件
- 指项目中依赖的第三方库以及插件
2. 坐标
- 每个构件可以用Maven坐标唯一标识,只要提供正确的坐标,就可从Maven仓库中找到相应构件来使用
https://mvnrepository.com/
3. 依赖
- 如果使用Maven构建产生的构件被其他项目引用,那么该构件就是其他项目的依赖
- 依赖配置:
- 依赖冲突:
- 同一个 groupId 同一个 artifactId 下,只能使用一个 version;若相同类型但版本不同的依赖存在于同一个 pom 文件,只会引入后一个声明的依赖
- 项目两个依赖同时引入了某个依赖,遵循 路径最短优先 和 声明顺序优先 原则
4. 仓库
- 本地仓库 和 远程仓库(包括:中央仓库、私服、其他如阿里云Maven镜像仓库)
5. 生命周期
- 为了对所有的构建过程进行抽象和统一,包含项目的清理、初始化、编译、测试、打包等步骤
- 类型:default、clean、site
- 互相独立,每个包含多个阶段,阶段有序且依赖前面阶段
三、参考
以上是关于Maven的主要内容,如果未能解决你的问题,请参考以下文章