¿Cómo configurar Eclipselink con JPA?

La documentación de Eclipselink dice que necesito las siguientes entradas en mi pom.xml para obtenerlo con Maven:

  org.eclipse.persistence eclipselink 2.0.0 compile ...   ...   EclipseLink Repo http://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo  ...  

Pero cuando bash usar la anotación @Entity NetBeans me dice que no se puede encontrar la clase. Y de hecho: no hay ninguna clase de entidad en el paquete javax.persistence de Eclipselink.

¿Cómo tengo que configurar Eclipselink con Maven?

El artefacto eclipselink no proporciona la API JPA 2.0, debe agregar javax.persistence :

   eclipselink http://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo/     org.eclipse.persistence eclipselink 2.0.0 provided   org.eclipse.persistence javax.persistence 2.0.0 provided  ... 

Recomiendo usar el tarro no OSGI EclipseLink por simplicidad.

Solo agrega lo siguiente a tu pom.xml .

Ahora estos artifats están en los repositorys de Maven, por lo que no es necesario agregar ningún

    org.eclipse.persistence eclipselink 2.5.1   org.eclipse.persistence javax.persistence 2.0.0  

O si está utilizando un servidor de aplicaciones Java EE, use org.eclipse.persistence.jpa:org.eclipse.persistence , ya que no incluye las dependencias que ya están en el servidor.

    org.eclipse.persistence org.eclipse.persistence.jpa 2.5.1 provided   org.eclipse.persistence javax.persistence 2.0.0 provided  

Cuando miro en mi repository local de maven, org.eclipse.persistence: eclipselink contiene la api de persistencia, al menos para la versión 2.0.0-SNAPSHOT de eclipselink.

Pero hay otro conjunto de dependencias en el repository de eclipselink que son un poco más modular. Estas son las dependencias que estoy usando en un proyecto actual:

   org.eclipse.persistence javax.persistence 2.0.0 provided    org.eclipse.persistence org.eclipse.persistence.jpa 2.0.2 provided  

Tenga en cuenta que el scope está establecido como proporcionado ya que implemento en glassfish que ya contiene eclipselink.

Puedes intentar agregar

  org.eclipse.persistence javax.persistence 2.0.0 compile