后端开发Web

Maven

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具

Maven的作用

依赖管理

方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

统一项目结构

提供标准、统一的项目结构

项目构建

标准跨平台(Linux、Windows、MacOs)的自动化项目构建方式

介绍

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建

仓库:用于存储资源,管理各种jar包

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2

远程仓库(私服):一般由公司团队搭建的私有仓库

安装

IDEA集成Maven

创建Maven项目

Maven坐标

Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置

使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

artifầctid:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
version:定义当前项目版本号

<groupld>com.itheima</groupld>

<artifactld>maven-project01</artifactld>

<version>1.0-SNAPSHOT</version>

<dependency>

<groupld>ch.qos.logback</groupld>

<artifactld>logback-classic</artifactild>

<version>1.2.3</version>

</dependency>

导入Maven项目

方式一

方式二

依赖管理

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖

蓝色部分的信息是用来描述当前项目的,如果要添加当前项目所要运行时依赖的资源,就要在下面声明一个标签dependencies

groupId:组织名 artifactId:模块名

点击该按钮才能在后面面板中添加依赖

注意事项:

如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待

如果不知道依赖的坐标信息,可以到https://mvnrepository.com/中搜索

依赖传递

依赖具有传递性

排除依赖

排除依赖指的是主动断开以来的资源,被排除的资源无需指定版本

依赖范围

生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一

Maven中有3套相互独立的生命周期:

●clean:清理工作

●default:核心工作,如:编译、测试、打包、安装、部署等

●site:生成报告、发布站点等

每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段

阶段运行是有先后顺序的,先运行前面阶段,再运行后面阶段,而后面的阶段是需要依赖前面阶段的,也就是说在同一套生命周期中,运行后面的项目阶段前面的也会运行

都是由Maven中的插件完成的

相关推荐
庞轩px8 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
ltl9 小时前
Q/K/V 三件套:把 Bahdanau 抽象成一个公式
后端
千叶风行10 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
阿kun要赚马内11 小时前
后端数据操作组合:Pydantic与ORM
后端·python·orm·sqlalchemy
花米徐12 小时前
技术洞察精选 | 2026年4月28日 — 5月4日
后端·python·flask
阿维的博客日记13 小时前
Spring Cloud 为什么需要服务注册与发现中心这些东西?
后端·spring·spring cloud
笑而不语13 小时前
13|元数据过滤检索:UserContext 与按用户查知识
后端
用户0953675158313 小时前
Go:浮点数如何进行比较?
后端·go
Zeus_13 小时前
如何更好的创建skill
后端
千云13 小时前
AI Coding 落地探索日志 · 初篇 · 启程记
后端·ai编程