2010-06-25 97 views
4

我安装了Eclipse Helios和m2eclipse maven插件。找不到“org.eclipse.persistence”Maven依赖项

我想使用JPA创建应用程序。所以,我所做的是:New> Maven Project,然后选择maven默认原型。

问题是我想添加我无法找到的“org.eclipse.persistence”依赖项。 它在哪里?我们可以手动添加吗?我应该更新一种“存储库”吗?

那么,这是我正在使用的正确的原型吗?

回答

3

EclipseLink在Maven中央存储库中不可用,您需要手动添加其存储库。例如,使用的EclipseLink 2.0的“完全版”(你没有提到你正在寻找神器):

<dependencies> 
    <dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>eclipselink</artifactId> 
    <version>2.0.0</version> 
    <scope>compile</scope> 
     ... 
    </dependency> 
<dependencies> 
     ... 
<repositories> 
    <repository> 
    <id>EclipseLink Repo</id> 
    <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url> 
    </repository>  
     ... 
</repositories> 

这在EclipseLink/Maven页记录。

关于您正在使用的原型,如果没有关于您要创建的项目类型的更多细节,则无法回答。无论如何,你总是可以在事实后修改POM。

+0

我刚碰到什么可以被认为是一个相关的问题。看来并非所有的Eclipse镜像都具有EclipseLink的所有版本。现在,2.1.1是EclipseLink的最新版本,但我只能从Eclipse的Maven镜像中可靠地获得2.0.2。 – Powerlord 2010-09-28 20:17:24

+0

@R。 Bemrose在这种情况下声明具有依赖性的镜像可能会有所帮助(放弃镜像的优势)。但这更多的是EclipseLink镜像问题。 – 2010-09-28 21:59:19

1
<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>javax.persistence</artifactId> 
    <version>2.0.0</version> 
    <scope>compile</scope> 
</dependency> 
... 
<repositories> 
    <repository> 
     <url>http://repo.maven.apache.org/maven2</url> 
    </repository> 
</repositories>