2010-10-11 20 views
11

我是一名新手,使用Maven2編寫pom.xml。 現在我想Hibernate和javax.persistence來解決此問題:如何通過Maven2獲取Hibernate + javax.persistence pom.xml

import javax.persistence.Entity; 
... 
import org.hibernate.annotations.Fetch; 
... 

什麼需要做?我在pom.xml中寫道:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.5.6-Final</version> 
</dependency> 

但我得到一個錯誤(我已經得到了一些其他的依賴關係,但Hibernate不工作):

11.10.10 13:19:53 MESZ: Refreshing [/testProject/pom.xml] 
11.10.10 13:19:54 MESZ: Missing artifact org.hibernate:hibernate:jar:3.5.6-Final:compile 
11.10.10 13:19:54 MESZ: Maven Builder: AUTO_BUILD 
11.10.10 13:19:55 MESZ: Maven Builder: AUTO_BUILD 

所以,這裏有什麼錯?爲什麼它不知道神器?

謝謝你提前&最好的問候。

回答

16

聲明JBoss的庫:

<project> 
    ... 
    <repositories> 
    <repository> 
     <id>repository.jboss.org-public</id> 
     <name>JBoss repository</name> 
     <url>https://repository.jboss.org/nexus/content/groups/public</url> 
    </repository> 
    ... 
    </repositories> 
    ... 
</project> 

然後將下面的依賴關係:

<project> 
    ... 
    <dependencies> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>3.5.6-Final</version> 
    </dependency> 
    ... 
    </dependencies> 
    ... 
</project> 

而這一切,你的需要,其他的依賴將被拉到及物動詞。

+0

謝謝你的回答,但是我得到:11.10.10 13:27:50 MESZ:[WARN] org.hibernate缺少POM:hibernate-entitymanager:jar:3.5.6-最終 11.10.10 13: 27:51 MESZ:丟失神器org.hibernate:hibernate-entitymanager:jar:3.5.6-Final:編譯 – Tim 2010-10-11 11:28:13

+0

@Tim哦,我假設你已經聲明瞭JBoss倉庫。我已經更新了我的答案。 – 2010-10-11 11:33:06

+0

好吧,現在它可以工作,javax.persistence。*可以解析,但不是例如「import org.hibernate.annotations.Fetch;」對不起,重新啓動我的工作臺後,它已解決! – Tim 2010-10-11 11:34:18

相關問題