2010-09-04 4 views
8

Niedawno przekonałem się, że Sun/osoba trzecia wypuściła zależność maven zawierającą tylko interfejsy np. EJB3 i JPA.Zależność Ejb3 w Maven

Czy ktoś zna identyfikator groupId, artifactId, repozytorium itp., Gdzie one są? wolałbym nie używać odpowiedników OpenEJB, GlassFish itp

Odpowiedz

2
Istnieje

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

świadczone przez repozytorium 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> 

Zasoby:

18

Jeśli chcesz najnowszą Java EE 6 (EJB 3.1, JPA 2.0, etc) Następnie można użyć następującej zależności:

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

i to także w repozytorium 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 za obsługę wersji EJB 3.1 i nowszych. Zależność ejb-api dostarczona z innymi odpowiedziami obsługuje tylko do wersji 3.0. – kaskelotti

6

Wygląda na to, że układ repozytorium "maven2-repository.dev.java.net" uległ zmianie. W tej chwili poprawna zależność jest następująca:

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

Po prostu poszedłem za tym i pracowałem dla mnie. Jedyne, co zmieniłem, to zakres od "test" do "dostarczony". Nie wiem jak, ale zadziałało to dla mnie. – Ali