这是来自 mavencentral 的 ejb3-persistence-1.0.1.GA.jar中清单的内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_13-121 ("Apple Computer, Inc.")
Built-By: hibernate.org
Specification-Title: EJB 3.0
Specification-Version: 3.0 Final Release (1.0.1.GA)
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: EJB
Implementation-Version: 3.0 Final Release (1.0.1.GA) March 14 2008
Implementation-Vendor: hibernate.org
为什么 Specification-Version 和 Implementation-Version 各有两个版本 3.0 Final Release 和 1.0.1.GA?
另外,在我们的 ivy 存储库中,同一个 jar 文件称为 ejb3-persistence-3.3.1.jar,我最终搜索了 3.3.1 版本并实现了ejb3-persistence-3.3.1.jar和ejb3-persistence-1.0.1。 GA.jar具有相同的清单文件。
令人困惑的是,有三个版本引用同一个 jar 文件:3.3.1、3.0 Final Release 和 1.0.0.GA。