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 核心概念总结 | JavaGuide(Java面试+学习指南)

以上是关于Maven的主要内容,如果未能解决你的问题,请参考以下文章

Maven学习笔记

maven install与maven build的区别

maven系列之二maven项目的创建和maven项目的结构

Maven项目的创建及相关配置

Maven学习-----Maven中央存储库

如何配置maven java 路径