maven基础

查看项目的依赖树命令: mvn dependency:tree

如果只看某个依赖从哪儿来的 mvn dependency:tree -Dincludes=org.springframework:spring-core

-Dincludes 支持 groupId:artifactId:version 的格式,也可以只写一部分,比如 -Dincludes=*:jackson*。

<dependencyManagement> 和 <dependencies>区别

<dependencies> 是真正引入 jar 包,<dependencyManagement> 只是"预先定好版本号",本身不引入任何依赖。

maven中的pom文件里有<dependencyManagement>,这个只管理版本,并不直接引入jar包,它通常出现在父 POM 里,作用是统一管理整个项目(含子模块)的依赖版本。写在里面的依赖不会被下载、不会进 classpath ,只是给后面的 <dependencies> 提供默认版本号。

而直接写在 <project> 下的 <dependencies>,Maven 会真的把这个依赖加到 classpath 里。如果没写 <version>,Maven 会去别处找(比如父 POM 的 dependencyManagement,或者自己的 dependencyManagement)

相关推荐
卷无止境15 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python
灿飞屋16 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
benchmark_cc16 小时前
单只股票五档盘口接入个人研究仓库:QuantDash 读取、校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
青少儿编程课堂18 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析
c++·python·算法·bfs·信息学竞赛
灿飞屋20 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
一晌小贪欢21 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
一条大祥脚1 天前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
10年前端老司机1 天前
Milvus 8种检索能力实践
数据库·python·agent
Sakura_j_h_1 天前
从零写一个 MCP stdio Server:用 Python 校验博客文章格式
开发语言·python·自动化·ai工具·mcp·json-rpc
大草原的小灰灰1 天前
LLM应用的标准开发框架LangChain(八)- 中间件
python·中间件·langchain