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

Java基础 - Maven的基础使用

一、如何在maven仓库中寻找某个依赖的合适版本

maven中央仓库地址:Maven Repository: Search/Browse/Explore

比如我们要搜索下面这个依赖的maven版本:

<dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-starter</artifactId> <version>1.0.0-M6.1</version> </dependency>

1. 打开网址,搜索框输入artifactId即spring-ai-alibaba-starter

2. 观察我们要搜索的依赖groupId是com.alibaba.cloud.ai,观察到第1个与我们的groupId和artifactId完全对应,我们点击进去,然后点击Versions,看到不同版本。选择USAGES较多的那个尝试和我们的项目兼容。点击进去。

3. 可以看到下面的maven依赖,直接复制到我们项目的pom文件里即可。

可以观察到有个Scope (作用范围)按钮:

二、Maven的scope范围,选择标准是什么

1. compile(默认)

适用标准:业务代码编译、运行都要直接使用该类,需要打进最终 jar/war 包,可传递依赖。示例:spring-ai-mcp-client-starter、spring-core、工具类包。

2. test

适用标准:只单元测试 / 集成测试代码使用,业务主代码完全不引用,不打包、不传递。示例:junit、mockito、spring-test。

3. provided

适用标准:编译时需要 API,但是部署环境 / 容器运行时已经自带该包,不能打进包(防止冲突)。示例:servlet-api、tomcat 自带包。

4. runtime

适用标准:业务代码只通过接口调用,编译时不需要该实现类,只有运行时才加载,需要打进包。示例:mysql 驱动、jdbc 实现包。

快速判断流程

  1. 业务代码import直接使用 → compile
  2. 仅测试代码使用 → test
  3. 编译要用部署环境自带→ provided
  4. 编译不用运行必须加载实现 → runtime

面试精简总结

根据依赖在【编译、运行、环境是否自带、是否打入产物】四个维度判断:业务直接编码引用用 compile;仅测试使用用 test;容器已内置用 provided;仅运行时加载实现用 runtime。

http://www.cnnetsun.cn/news/4246779.html

相关文章:

  • 计算机单片机毕设实战-基于单片机的多级权限密码门锁与蓝牙远程开锁系统设计 基于 STM32 或 51 单片机的密码错误报警智能门禁系统设计(025804)
  • 跨境电商账号为什么会被关联?2026 年 6 大风险点排查
  • 鸿蒙开发入门:deviceConfig内部结构
  • 抖助手第077个开关:隐藏相关搜索的位置、验证方法与检索边界
  • 抖助手第111个开关:移除经验的位置、验证方法与未知顶栏边界
  • 技术立身,进阶Android,成为行业领跑者!
  • 程序员那么卷,就业那么难,为什么你还当一名程序员
  • 最新29刷网课平台系统源码+爱学习+搭建教程
  • FloodFill算法
  • 想降AI率不用愁?2026年这些免费AI工具助你高效写作
  • VecDB第十篇:除了HNSW,向量索引还有什么?——IVFFlat与PQ量化原理
  • RecyclerView实现混合布局
  • 【es报错】request [/xx] contains unrecognized parameter: [include_type_name]
  • Chunk标记功能说明
  • 整流器控制器反向保护设计:P-MOS防反接与比较器检测实战
  • 工业级Arm Mini-PC选型与开发实践:从加固设计到IIoT边缘部署
  • Linux 上设置 Nginx 开机自启
  • 【单片机课程设计/毕业设计】基于 STM32 单片机多传感器空气环境监控终端设计 基于 STM32 的室内 PM2.5 温湿度烟雾综合监测系统设计(010305)
  • 2026 年指纹浏览器深度横评:6 款主流产品防关联原理与性能对比
  • 公司注销在哪里登报?一篇讲透,少走弯路不花冤枉钱!
  • Java 大厂面试实录:Spring Boot + Kafka + Redis + Spring Security + AI 的电商直播中台实战问答
  • 热门Java开发工具IDEA入门指南——如何设置屏幕阅读器?
  • 自学网络安全完整路线:4 周打基础 + 6 周实战,小白直接照做
  • 孤能子视角:硅基演化篇·05 凝结核的生成与植入——从外植到内生:硅基调上凝结核的判据与观测
  • 新项目测试流程归纳总结(总分总思想:业务、目标用户、功能架构、技术架构-4维角度)
  • 新模型上线如何快速验证与部署:从推理服务化到本地运行指南
  • 收藏这份Android Framework开发入门指南,带你步入Android系统开发的殿堂
  • Springboot物联网O2O售货机管理系统源码解析与二次开发指南
  • JMeter手工接口测试使用总结
  • 《Android Framework开发指南》最新版本,腾讯技术团队出品,含26万字、109个知识点