“ MVN依赖项:树”和http://repo.maven.org依赖项详细信息之间的区别

时间:2019-12-19 17:33:35

标签: java maven dependencies

在我的项目中,有一个Java类可以执行以下操作:

import javax.activation.DataHandler;

我的POM仅具有以下依赖性:

<dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.5.0-b01</version>
</dependency>

构建(MVN全新安装)正在运行,原因是:

mvn dependency:tree

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli)
[INFO] \- javax.mail:mail:jar:1.5.0-b01:compile
[INFO]    \- javax.activation:activation:jar:1.1:compile

但是为什么

https://mvnrepository.com/artifact/javax.mail/mail/1.5.0-b01

还有

https://repo1.maven.org/maven2/javax/mail/mail/1.5.0-b01/mail-1.5.0-b01.pom

说没有依赖性???

另一个问题:

为什么javax.mail:mail:jar:1.5.0-b01(从2013年开始)不依赖于最新的javax.activation:activation:jar:1.1.1(从2009年开始)?

1 个答案:

答案 0 :(得分:0)

由于mvnrepository出错,因此“ javax.mail:mail:jar:1.5.0-b01”版本确实具有对“ javax.activation:activation:jar:1.1”的依赖关系,它位于其父目录中:

不是非常依赖mvnrepository,事实总是存在于pom文件中。顺便说一句。 javalibs向您显示依赖关系:

为什么最新的javax.mail版本不包含对Activation-api的依赖关系,这可能是由于过渡到了jakarta工件造成的。旧的javax依赖关系不能依赖于新的jakarta依赖关系,因为Oracle这么说...这些是javax.mail和激活工件: