当前位置: 首页 > 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.rkmt.cn/news/27976.html

相关文章:

  • 数字化实战:医疗器械行业售后工程师如何借CRM实现高效运维​
  • 2025年10月geo优化服务商推荐:知名机构评测列表
  • 卫星遥感技术在河湖监管中的应用
  • 基于Java+Springboot+Vue开发的民宿酒店客房预订管理系统源码+运行步骤
  • 推动教育质量,布谷鸟网络科技定制K12在线教育在线教育网校软件服务
  • 2025年10月geo优化公司推荐:主流口碑排行榜全解析
  • 2025年10月geo优化公司推荐:知名机构评测列表
  • 头文件
  • Python3 hashlib 模块
  • 2025年沈阳酒店联系电话推荐:地铁直达景点合集
  • 2025年沈阳酒店联系电话推荐:地铁旁热门住宿清单
  • Flink-SQL经过过滤-解析-去重-聚合计算写入到MySQL表
  • 2025年超声波清洗机厂家联系电话推荐:精选推荐与使用指南。
  • 2025年10月GEO优化推荐:全平台同步优化榜单与避坑指南
  • 2025年10月医美项目后用什么产品推荐榜:五款修护精华对比评测
  • 2025年仙瑟传明酸精华液权威解析:敏感肌多通路美白的临床级证据链
  • 2025年仙瑟传明酸精华液权威解析:多通路美白修护的临床级证据链
  • 小米机械键盘TKL如何进入蓝牙配对模式?
  • 2025年10月全过程工程咨询公司推荐榜:权威评测五强对比
  • 2025年10月北京geo优化公司推荐:排行榜与避坑指南
  • Qt/C++实现无人机监控系统/航点实时监控系统/集群地面站管理平台/飞行轨迹规划和模拟
  • tryhackme-网络安全基础-开启您的网络安全之旅- 搜索技巧-19
  • excel-2
  • excel -1
  • tryhackme-预安全-windows基础-windows 基础知识2-17
  • 直流电机编码器测速
  • Why doesnt the United States have a female president
  • 20251022 之所思 - 人生如梦
  • 迎面走来的是邪恶构造题
  • AI 赋能 + 场景破界 低代码平台的未来发展趋势