2010-09-04 22 views
8

Vi recientemente que Sun/un tercero había liberado una dependencia de maven que solo contenía las interfaces para, p. Ej. EJB3 y JPA.Dependencia de Ejb3 en Maven

¿Alguien conoce groupId, artifactId, repository, etc. dónde están? yo preferiría no utilizar los homólogos OpenEJB, etc. Glassfish

Respuesta

2

Hay aquellos dependecies:

<dependency> 
    <groupId>javax.ejb</groupId> 
    <artifactId>ejb</artifactId> 
    <version>3.0</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.persistence</groupId> 
    <artifactId>persistence-api</artifactId> 
    <version>1.0</version> 
    <scope>provided</scope> 
</dependency> 

proporcionada por java.net repositorio:

<repositories> 
    <repository> 
     <id>maven2-repository.dev.java.net</id> 
     <name>Java.net Repository for Maven</name> 
     <url>http://download.java.net/maven/2/</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 

Recursos:

18

Si desea que la última versión de Java EE 6 (EJB 3.1, JPA 2.0, etc.) A continuación, puede utilizar la siguiente dependencia:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>6.0</version> 
    <scope>provided</scope> 
</dependency> 

y es también en el repositorio java.net :

<repository> 
    <id>maven2-repository.dev.java.net</id> 
    <name>Java.net Repository for Maven</name> 
    <url>http://download.java.net/maven/2/</url> 
    <layout>default</layout> 
</repository> 
+0

+1 para el apoyo de EJB 3.1 y posteriores. La dependencia ejb-api provista con otras respuestas solo admite hasta verson 3.0. – kaskelotti

6

Parece que el diseño del repositorio "maven2-repository.dev.java.net" ha cambiado. En la dependencia correcta momento es la siguiente:

<dependency> 
    <groupId>javax.ejb</groupId> 
    <artifactId>ejb-api</artifactId> 
    <version>3.0</version> 
    <scope>provided</scope> 
</dependency> 
+0

Acabo de seguir esto y funcionó para mí. Lo único que creo que cambié fue el alcance de "prueba" a "proporcionado". No sé cómo pero funcionó para mí. – Ali