当前位置: 首页 > news >正文

JAVA-Web后端学习1 Maven

我们从来都不知道做一件事情的意义到底是什么,这值得我们花一生去探索。

Maven

Maven是一款用于管理和构建Java项目的工具,是apache阿帕奇武装直升机旗下一个开源项目。

Maven作用

依赖管理:便于我们快捷管理项目依赖的jar包,无需在文件目录中添加,直接手动在pom.xml中添加即可
项目构建:标准化的跨平台(windows,Linux,Macos)自动化项目构建方式,从而实现一键编译、打包等
统一项目结构:提供标准、统一的项目结构,便于在不同开发工具之间切换

Maven坐标

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

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

Maven坐标构成如下:

groupId 定义当前Maven项目隶属组织名称
artifactId 定义当前Maven项目名称
version 定义当前版本号

<groupId>org.example</groupId>
<artifactId>maven1</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.16.1</version></dependency>
</dependencies>

Maven集成中的依赖排除

由于Maven在引入依赖项目时会引入依赖的依赖,从而导致其和默认版本发生冲突,因此需要进行依赖排除从而防止冲突

如图所示,引入的依赖会有进一层的依赖
image

所以我们通过添加以及来进行依赖排除,可以看到添加依赖排除后plexus-utils部分不见了
image

Maven生命周期

Maven存在不同的生命周期。Maven 的生命周期(Lifecycle)是 Maven 构建过程的核心概念,它定义了项目从编译到部署的完整流程。Maven 的生命周期由一系列有序的阶段(Phase)组成,每个阶段都执行特定的任务。
我们只需要重点关注五个阶段即可:

clean 清理上一次构建的产物
compile 编译项目代码
test 使用合适的单元测试框架运行测试代码
package 打包代码,生成jar等
install 安装项目到本地

http://www.jsqmd.com/news/491705/

相关文章:

  • 微信小程序制作平台有哪些? - 码云数智
  • 如何制作微信小程序,新手也能搭建 - 码云数智
  • C语言lesson6
  • 书匠策AI:问卷设计领域的“匠心”与“智心”之争
  • 2026美国移民机构哪家靠谱?行业资深机构推荐 - 品牌排行榜
  • 核医学防护器材厂家优选:诚信辐射实力稳居第一 - 深度智识库
  • 数据类型之——变量
  • fs-cli连接到不同的freeSwitch
  • 小程序商城制作平台深度剖析:码云数智、有赞、微盟 - 码云数智
  • 用Selenium操控寺庙:香火钱自动分账系统
  • 2026年玻璃钢盐酸储罐厂家推荐:酸碱储罐/卧式储罐/FRP/PP储罐/现场缠绕储罐专业供应 - 品牌推荐官
  • MySQL 索引下推(Index Condition Pushdown, ICP)机制详解
  • 2026年护理考试TOP5押题率高机构最新排名揭晓
  • 计算机毕业设计java基于人脸识别的医疗保险系统的设计与实现 基于面部识别技术的智慧医保服务平台的设计与开发 融合生物特征识别的医疗健康保险管理系统的构建与实现
  • 清洁用具实测电路图两例
  • 2026年聚氨酯同步带厂家推荐榜:同步带、同步带轮的高性价比之选 - 深度智识库
  • javafx中能有异步调用业务方法吗
  • 搜索之DFS
  • 2026年,银川商用饮水机口碑优选|宁夏东立芯诺工厂直营,定制化净水方案更省心 - 宁夏壹山网络
  • AI绘画神器Midjourney全攻略
  • 求解,救命,各路大神
  • 凿岩机的设计图(CAD)
  • Dify+ComfyUI:AI绘画高效指南
  • UniformBuffer使用实践
  • 基于小程序的公园综合服务系统 工具租赁系统
  • 记录下载docker时,提示升级wsl太慢的问题
  • Unity报错?删Library秒解决!
  • 工业制造设备分类全解析
  • 在UOS上调试kwin
  • CoPaw for Windows 桌面版安装与应用指南(一键安装)