java - 如何读取 Maven 依赖关系树

  显示原文与译文双语对照的内容
0 0

我有2 .5如果提供scope在pom 。xml servlet api版本。 这是" dependency:tree输出我的项目的一部分。 请问" 从早期2 .3,范围从早期版本编译" 是什么意思?

[INFO] +- commons-logging:commons-logging:jar:1.1:compile
[INFO] |  - javax.servlet:servlet-api:jar:2.5:provided (version managed from 2.3; scope managed from compile)

在第2 版的意思有些传递相关性.3放在类路径上? 我的war文件根本没有servlet api jar,但我还使用老版本的Spring 2 .5 .4 。 我怀疑spring框架依赖于servlet api 2 .3 。

谢谢 !

时间:原作者:2个回答

0 0

也就意味着的消息 versionservlet api的通用日志中会进行间接被2 .3 ( 所以其实是pom它们定义servlet api在版本2 。3 ),但是该版本2 .5被特别的要求在项目中使用了,这就是。

也是如此的范围。 通用日志中pom已定义使用作用域 compile,但这种同位素定义使用作用域 provided再次,所以就是这个范围所使用。

原作者:
0 0

它意味着你的项目有overrode versionscope从其他依赖项。

原作者:
...