Maven 间接引入相同依赖是会怎么处理?

在学Maven项目的时候有个疑问,如果我这个项目引入了A.jar包和B.jar包,但是B.jar包中也引入了A.jar包,版本相同,那么经过编译后,这…
关注者
5
被浏览
922
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

这里要区分是因为引入其他模块导致的,还是自己在同一个pom多次引入导致的。

如果是因为引入其他模块导致,那么多遵循“最短路径”原则,即看当前模块找到jar包的深度,需要经过几个工程。

如果深度一样,则遵循“优先申明”原则,即哪个模块的引入写在前面就引入哪个。

如果是自己在同一个pom中多次引入,后引入的会覆盖前面引入的。

编辑于 2023-07-05 11:01 ・IP 属地福建