簡體   English   中英

"mvn dependency:tree" 和 http://repo.maven.org 依賴細節的區別

[英]Difference between "mvn dependency:tree" and http://repo.maven.org dependency details

在我的項目中有一個 Java 類,它執行以下操作:

import javax.activation.DataHandler;

我的 POM 只有這個依賴:

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

Build (mvn clean install) 正在運行,因為:

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 (from 2013) 不依賴於最新的 javax.activation:activation:jar:1.1.1 (from 2009)?

因為 mvnrepository 錯了,"javax.mail:mail:jar:1.5.0-b01" 版本確實依賴於 "javax.activation:activation:jar:1.1",它在它的父級中:

不要太依賴 mvnrepository,真相總是在 pom 文件中。 順便提一句。 javalibs 向您顯示依賴項:

為什么最新的 javax.mail 版本不包含對 activation-api 的依賴可能是由於過渡到 jakarta artifacts ......舊的 javax 依賴不能依賴於新的 jakarta 依賴,因為 Oracle 是這么說的...... :-( 最新的 javax.mail和激活工件是這些:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM