2016-12-16 129 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)中。