管理和构建Java项目的工具--Maven

作用

依赖管理

自动联网下载相应jar包

统一项目结构

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

项目构建

自动化项目构建

Maven结构

Maven项目图解

JDK中创建Maven项目

Maven坐标

坐标是资源的标识,可以定义资源位置

依赖管理

导入项目运行需要的jar包

依赖传递

直接依赖:通过依赖配置建立的依赖关系

间接依赖

排除依赖

可以主动断开依赖的资源,无需指定版本,通过<exclusions>以及<exclusion>标签实现

依赖范围

通过<scope>标签实现

生命周期

对所有Maven项目构建过程进行抽象统一

三大生命周期内部有各自的阶段,按顺序进行

关注的五大阶段

总结:生命周期中的功能都是由相应的插件完成

相关推荐
code2cat5 分钟前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
后台模板学习1 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one1 小时前
算法--构造
java·数据结构·算法
SL_staff1 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
SL_staff2 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
Mikko72 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
.Bryce.3 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测
SL_staff3 小时前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈
代码山河4 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
Escalating_xu5 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络