Skip to main content

[jpa-spec issues] [JIRA] Commented: (JPA_SPEC-60) Upload official/standard JPA 2.1 API jar to Maven Central

  • From: "Oliver Gierke (JIRA)" < >
  • To:
  • Subject: [jpa-spec issues] [JIRA] Commented: (JPA_SPEC-60) Upload official/standard JPA 2.1 API jar to Maven Central
  • Date: Fri, 7 Feb 2014 10:10:49 +0000 (UTC)
  • Auto-submitted: auto-generated


    [ 
https://java.net/jira/browse/JPA_SPEC-60?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=373020#action_373020
 ] 

Oliver Gierke commented on JPA_SPEC-60:
---------------------------------------

I'd also like to vote to finally introduce a canonical API JAR. We're 
currently seeing a lot of users running into classpath issues for the 
following reasons:

Persistence providers historically shipped their own packaged API versions. 
For libraries trying to build on top of JPA this created the unfortunate 
situation that they had to refer to a persistence provider provided API JAR 
which subverts the provider independence of the library.

Even worse, as the providers get access to the API JARs in different versions 
they do not use the specification version as artifact version but incorporate 
the spec version in the artifact id. E.g. for Hibernate, the API JAR has the 
following coordinates:

2.0 - org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final
2.1 - org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final

Note, that these two do not represent a single artifact in different versions 
but two completely separate artifacts. Hence, dependency management systems 
will not be able to apply version conflict resolution to those and users are 
very likely to accidentally get both JARs into their classpath and then spend 
a lot of time debugging ClassNotFoundExceptions for their JPA 2.1 provider 
that might see the 2.0 JAR first.

Long story short, this is way more tedious than it needs to be. Releasing a 
canonical API JAR would solve these issues.

> Upload official/standard JPA 2.1 API jar to Maven Central
> ---------------------------------------------------------
>
>                 Key: JPA_SPEC-60
>                 URL: https://java.net/jira/browse/JPA_SPEC-60
>             Project: jpa-spec
>          Issue Type: Improvement
>            Reporter: Matthew Adams
>
> There is no official or standard JPA API jar available from the expert 
> group in either Maven Central or the java.net Maven repo that both JPA 
> users & implementors can utilize. Users are left to search for 
> implementations' groupId, artifactId, & version values, which is 
> inconvenient.
> Please upload a binary jar (including class files and relevant resource 
> files), a source jar, and a javadoc jar, under the groupId 
> "javax.persistence", artifact id "jpa-api" and version "2.1". A minimal 
> target Maven repository would be Maven Central, but others like java.net 
> might be nice, too.
> Bonus points for including OSGi bundle metadata (pretty easy if using 
> Apache Felix's Maven Bundle Plugin, 
> org.apache.felix:maven-bundle-plugin:2.3.7)!

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://java.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[jpa-spec issues] [JIRA] Commented: (JPA_SPEC-60) Upload official/standard JPA 2.1 API jar to Maven Central

Oliver Gierke (JIRA) 02/07/2014
 
 
Close
loading
Please Confirm
Close