Web后端开发之Maven

Maven

Mven是apache旗下的一个开源项目,用来管理和构建java项目的工具。

通过一小段描述信息来管理项目。

Maven的作用

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

以前用某个jar包需要下载到项目中才能用,而且更新时要更新所有依赖的jar包,十分不方便,maven只需要在pom.xml中写dependency,maven会自动联网下载对应的依赖

**2.统一的项目结构:**提供标准、统一的项目结构

不同软件构建的java项目的目录结构有差异

**3.项目构建:**标准跨平台的自动化项目构建方式

清理、编译、测试、打包、发布都支持,并且把相应的文件放到target目录下面

导入Maven

依赖管理

依赖配置

依赖配置:

如果不知道依赖的坐标信息,可以在mvnrepository.com查询坐标,然后粘贴到pom.xml文件中,最后点击刷新

依赖传递

排除依赖:主动断开依赖的环境,被排除的资源无需制定版本

依赖范围

通过<scope>xxxx</ scope>确定范围

声明周期

3套独立的生命周期:

1.clean:清理工作,移除上一次构建生成的文件

2.default:核心工作:编译、测试、打包、安装、部署

compile:编译项目源代码

test:使用合适的单元测试框架运行测试

package:将编译后的文件打包

install:安装项目到本地仓库

3.site:生成报告、发布站点

阶段有顺序,在同一套声明周期中,运行后面的阶段,前面的阶段都会运行

相关推荐
威哥爱编程2 分钟前
【AI全栈12-11】Spring Boot 把 AI 接口真正上线扛量:限流 / 降级 / 可观测
java·spring boot·后端
小蒜学长2 分钟前
基于SpringBoot+uni-app的闪洁家政系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·uni-app·家政服务
敲代码的彭于晏18 分钟前
2026 K8s 零基础入门:手把手教你一步步搭建 Kubernetes 集群
java·运维·全栈
希洛兔23 分钟前
状态模式详解:让对象随内部状态自动改变行为
java·设计模式·状态模式
需要82626 分钟前
Spring Boot 启动流程:run() 里到底发生了什么
java·spring boot·后端
云絮.29 分钟前
Mybatis(一)
java·数据库·mybatis
希洛兔2 小时前
里氏替换原则详解:子类必须能透明替换基类(含继承风险演示 + 正确重构 + JDK 案例)
java·里氏替换原则
kevien_G12 小时前
微服务之OpenFeign最佳实践
java·微服务·架构
江湖有缘2 小时前
Docker实战 | 使用Docker部署ShipShipShip自托管产品更新与功能投票系统
java·linux·服务器·docker
范什么特西2 小时前
亲和路由11
java