2010-06-10 29 views
16

tôi thêm repo JBoss Maven để tập tin pom.xml của tôi như thế này ...Thêm Hibernate 3.5.x đến một maven pom.xml xây dựng

<repositories> 
     <repository> 
      <id>jboss</id> 
      <url>http://repository.jboss.org/maven2/</url>   
     </repository> 
    </repositories> 

Và tôi đã thêm Hibernate bản thân như thế này ...

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

Nhưng khi tôi cố gắng xây dựng ứng dụng của tôi, tôi thấy lỗi này ....

Downloading: http://repository.jboss.org/maven2//org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.jar 
[INFO] Unable to find resource 'org.hibernate:hibernate:jar:3.5.1-Final' in repository jboss (http://repository.jboss.org/maven2/) 
Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.jar 
[INFO] Unable to find resource 'org.hibernate:hibernate:jar:3.5.1-Final' in repository central (http://repo1.maven.org/maven2) 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) org.hibernate:hibernate:jar:3.5.1-Final 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate -Dversion=3.5.1-Final -Dpackaging=jar -Dfile=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.hibernate -DartifactId=hibernate -Dversion=3.5.1-Final -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
    1) stakeholdersupdate:stakeholdersupdate:war:1.0 
    2) org.hibernate:hibernate:jar:3.5.1-Final 

---------- 
1 required artifact is missing. 
+2

Vui lòng lưu ý rằng tất cả các đồ tạo tác JBoss trong tương lai sẽ không có sẵn trong kho lưu trữ cũ. JBoss đang chuyển sang [cơ sở hạ tầng kho lưu trữ maven mới] (http://community.jboss.org/en/build/blog/2010/04/20/announcement--new-maven-repository-infrastructure). –

Trả lời

21

Như seanizer đã đề cập, org.hibernate:hibernate:pom:3.5.1-Final vật là một mô-đun tổng hợp của loại pom (nó tập hợp các mô-đun Hibernate Core). Vì vậy, bạn thực sự có thể phụ thuộc vào nó bằng cách chỉ định một <type>pom</type>. Nhưng cá nhân tôi sẽ khai báo một sự phụ thuộc vào các mô-đun truy nã, ví dụ cho Hibernate Entity Manager:

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

Hoặc cho Hibernate Core:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.5.1-Final</version> 
</dependency> 
+0

đúng là tất nhiên. Tôi chỉ trả lời câu hỏi, trong khi cung cấp câu trả lời cho một câu hỏi tốt hơn ngụ ý sẽ có được cách để đi :-) –

+0

Ah drat, bạn đã đi cùng 66666! : o) – BalusC

+1

@BalusC: Tôi đã chụp ảnh màn hình! > :) –

10

artifact ngủ đông là loại pom (có nghĩa là nó chỉ là một wrapp er cho các dự án khác). làm điều này:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.5.1-Final</version> 
    <type>pom</type> 
</dependency> 

(nếu bạn bỏ qua các loại, maven sẽ cố gắng giải quyết những vật như một cái bình, mà không tồn tại trong trường hợp này)

+0

+1 vì lý do lỗi –

3

Đây là cách tôi cố gắng thêm Hibernate và JPA 2 đến dự án của tôi

. . . 

<repositories> 
    <repository> 
     <id>JBoss</id> 
     <name>The "public-jboss" repository group provides a combined view all JBoss community project artifacts</name> 
     <layout>default</layout> 
     <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url> 
    </repository> 
</repositories> 

<dependencies> 

    . . . 

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

    . . . 

</dependencies> 

. . . 
Các vấn đề liên quan