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面试+学习指南)

posted @   youlooou  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具
点击右上角即可分享
微信分享提示