2010-09-04 127 views
8

我最近看到Sun /第三方发布了一个maven依赖项,其中只包含例如EJB3和JPA。Maven中的Ejb3依赖项

有谁知道groupId,artifactId,存储库等他们在哪里? 我宁愿不使用OpenEJB的,Glassfish的同行等

回答

2

还有那些依赖条件:

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

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

资源:

18

如果你想要最新的Java EE 6(EJB 3.1,JPA 2.0,等等),那么你可以使用下面的依赖关系:

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

,它也是在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支持EJB 3.1及更高版本。与其他答案一起提供的ejb-api依赖只支持3.0版本。 – kaskelotti 2013-08-14 19:46:03

6

似乎存储库“maven2-repository.dev.java.net”的布局已更改。 目前正确的依赖关系如下:

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

我只是遵循这一点,为我工作。我改变的唯一想法是从“测试”到“提供”的范围。不知道如何,但它为我工作。 – Ali 2013-10-07 01:07:31