首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"mvn依赖:树“和http://repo.maven.org依赖详细信息的区别

"mvn依赖:树“和http://repo.maven.org依赖详细信息的区别
EN

Stack Overflow用户
提问于 2019-12-20 01:33:36
回答 1查看 71关注 0票数 0

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

代码语言:javascript
复制
import javax.activation.DataHandler;

我的POM只有这个依赖:

代码语言:javascript
复制
<dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.5.0-b01</version>
</dependency>

构建(mvn全新安装)正在运行,因为:

代码语言:javascript
复制
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年)?

EN

回答 1

Stack Overflow用户

发布于 2019-12-20 02:18:16

因为mvnrepository有错误,所以"javax.mail:mail:jar:1.5.0-b01“版本确实依赖于"javax.activation:activation:jar:1.1",它位于它的父目录中:

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

为什么最新的javax.mail版本不包含对激活应用程序接口的依赖,可能是因为过渡到了jakarta工件……旧的javax.mail依赖关系不能依赖于新的雅加达依赖关系,因为甲骨文说... :-(最新的javax和激活工件如下:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59414425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档