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

Maven的使用(Leo)

Maven

Maven构建生命周期的核心阶段

image-20250727161423657

  • clean:清理项目编译、打包生成的输出文件(如 target 目录 )
  • validate:校验项目必要信息、依赖是否完整
  • compile:编译项目主代码(一般是 src/main/java 里的 Java 文件 )
  • test:执行单元测试(src/test/java 里的测试代码 )
  • package:将编译后的代码打包(如打成 JAR、WAR 包 )
  • verify:校验打包后的产物,确保符合质量标准
  • install:把打包好的产物安装到本地 Maven 仓库,供本地其他项目依赖
  • site:生成项目站点文档(展示项目报告、说明等 )
  • deploy:将最终产物部署到远程仓库(如公司私服 ),供团队其他成员使用

依赖管理

依赖传递冲突问题:

路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高

声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的

特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的

依赖范围

依赖的jar包默认情况下可以在任何地方使用,可以通过scope标签设定其作用范围

作用范围:

  • ​ 主程序范围有效(main文件范围内)
  • ​ 测试程序范围有效(test文件范围内)
  • ​ 是否参与打包(package指令范围内)

image-20250727175916577

Jar和War包

JAR(Java Archive)和 WAR(Web Application Archive)是 Java 平台下两种常见的打包格式,主要区别如下:

用途与内容

  • JAR 包:用于封装 Java 类、资源文件(如配置文件、图片等)和元数据,通常用于打包独立的 Java 应用程序、类库或工具类,可通过java -jar命令直接运行(需在清单文件中指定主类)。
  • WAR 包:专为 Web 应用设计,包含 Web 应用的所有资源,如 Servlet、JSP、HTML、CSS、JavaScript、Java 类、配置文件(web.xml 等)以及依赖的 JAR 包,需部署到 Web 服务器(如 Tomcat、Jetty)中运行。

私服

仓库分类

image-20250806214310008

访问私服

image-20250806214154722

http://www.hskmm.com/?act=detail&tid=37110

相关文章:

  • 标题
  • 数字化实战:医疗器械行业售后工程师如何借CRM实现高效运维​
  • 20251020_QQ_Cipher
  • 2025年10月geo优化服务商推荐:知名机构评测列表
  • 高压差分探头PKDV508E使用常见问题与解决方案
  • 好拼|免费在线拼图工具上架谷歌商店啦 - ops
  • 基于MATLAB/Simulink的光照强度模型构建方法
  • 地中海、双肩包、格子衫?从业9年程序员聊聊真实的程序员是什么样子
  • 2025年10月又红又痒用什么产品推荐:口碑排行五款精华评价
  • 卫星遥感技术在河湖监管中的应用
  • VonaJS AOP编程:魔术方法
  • windows11关闭自动更新,通用解决方法
  • 2025年10月海南监理公司评测榜:五家实力排名全览
  • 2025年10月geo服务商推荐:主流品牌全维度对比排行榜
  • 2025年10月geo服务商推荐:权威评测列表助您精准避坑
  • 推动教育质量,布谷鸟网络科技定制K12在线教育在线教育网校软件服务
  • 使用vscode进行linux 服务器远程管理
  • 深入解析:Unity避坑——继承了MonoBehaviour的对象不能通过new来创建
  • 网页
  • 2025年10月geo优化公司推荐:主流口碑排行榜全解析
  • 2025年10月geo优化公司推荐:知名机构评测列表
  • 2025年沈阳酒店联系电话推荐:地铁直达景点合集
  • 2025年沈阳酒店联系电话推荐:地铁旁热门住宿清单
  • 头文件
  • 2025年超声波清洗机厂家联系电话推荐:精选推荐与使用指南。
  • PICO FIDO 使用教程
  • 2025年项目管理工具联系电话推荐:从选型到落地全攻略
  • 2025年项目管理工具联系电话推荐:权威热线与落地建议
  • 2025年上海装修公司联系电话推荐:精选五强口碑榜
  • 2025年10月GEO优化推荐:高性价比解决方案市场报告