2016-12-16 125 views
0

我注意到一件奇怪的事情:在Maven中央存儲庫中可用的版本爲ejb-apijavax.ejb-api(均基於ejb 3.x),但舊版本ejb 2.0沒有可供選擇:Maven:缺少神器javax.ejb:ejb:jar:2.0

http://repo1.maven.org/maven2/javax/ejb/ejb/2.0/

http://repo1.maven.org/maven2/javax/ejb/ejb/2.1/

只有在XML或POM,而不是罐子。

如果我嘗試包括這種依賴性:

<dependency> 
    <groupId>javax.ejb</groupId> 
    <artifactId>ejb</artifactId> 
    <version>2.0</version> 
</dependency> 

我有錯誤:

Missing artifact javax.ejb:ejb:jar:2.0 

爲什麼有這種差異,而不是EJB-API 3.x的?

在此先感謝。

回答

0

這些早期版本的EJB API(以及許多其他版本)是許可產品,需要用戶在使用許可之前同意這些許可。

因此無法在Maven存儲庫或其他任何地方免費使用它們。

如果您查看實際的pom文件,您會看到它們包含(現在已過時)下載工件罐的說明。

組織通常會將它們下載並安裝到本地存儲庫管理器(如Nexus或Artifactory)中。