我注意到一个奇怪的事情:在Maven Central存储库中,ejb-api
和javax.ejb-api
的发行版(均基于EJB 3.X),但是旧的ejb 2.0
不可避免:p> 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?
预先感谢。
EJB API(以及许多其他)的这些早期版本是许可产品,需要用户在使用许可之前同意。
因此,无法在Maven存储库中或其他任何地方免费提供它们。
如果您查看实际的POM文件,您会看到它们包含的(现在已经过时)下载伪影罐的说明。
组织通常会下载它们并将其安装到本地存储库管理器中,例如Nexus或Artifactory。