2010-09-04 7 views
8

J'ai vu récemment que Sun/un tiers avait libéré une dépendance de maven contenant seulement les interfaces pour, par ex. EJB3 et JPA.Dépendance d'Ejb3 dans Maven

Est-ce que quelqu'un connaît le groupId, artefactId, référentiel etc où ils sont? Je préférerais ne pas utiliser les homologues OpenEJB, Glassfish etc.

Répondre

2

Il y a ces 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> 

fourni par dépôt java.net:

<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> 

Ressources:

18

Si vous voulez la dernière version de Java EE 6 (EJB 3.1, JPA 2.0, etc.) Ensuite, vous pouvez utiliser la dépendance suivante:

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

et il est aussi dans le dépôt de 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 pour le support d'EJB 3.1 et plus récent. La dépendance d'ejb-api fournie avec d'autres réponses ne supporte que jusqu'à verson 3.0. – kaskelotti

6

Il semble que la mise en page du référentiel "maven2-repository.dev.java.net" a changé. Pour le moment la dépendance correcte est comme ci-dessous:

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

Je viens de suivre cela et a travaillé pour moi. Le seul point de vue que j'ai changé était la portée de "test" à "fourni". Je ne sais pas comment mais ça a marché pour moi. – Ali

Questions connexes