为什么jar MANIFEST文件中的规范版本中有两个版本?

时间:2012-08-28 22:42:35

标签: maven manifest ivy

以下是ejb3-persistence-1.0.1.GA.jar from mavencentral中的清单内容:

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

为什么在每个规范版本和实现版本中都有两个版本3.0 Final Release和1.0.1.GA?

此外,在我们的常春藤存储库中,同一个jar文件被称为ejb3-persistence-3.3.1.jar,我最终搜索了3.3.1版,并意识到ejb3-persistence-3.3.1.jarejb3-persistence-1.0.1.GA.jar具有相同的清单文件。

令人困惑的是,有三个版本引用相同的jar文件:3.3.1,3.0 Final Release和1.0.0.GA.

1 个答案:

答案 0 :(得分:0)

3.0 Final Release是EJB规范JSR 220的版本; 1.0.1.GA是Java Persistence API(JPA)的版本,它最初是同一JSR的一部分; JPA 2有自己的JSR。我怀疑3.3.1来自您正在使用的Hibernate版本。 This page包含有关ej3-persistence JAR的1.0.0.GA和1.0.1.GA版本之间差异的更多信息