2013-05-30 32 views
5

Cập nhật: Điều này không/không nên xảy ra nữa, xem câu trả lời được chấp nhận. Nếu bạn đang phải đối mặt với vấn đề này với một số lọ khác, nó thường là một điều thoáng qua. Bạn có thể thử một số giải pháp được đề xuất trong các câu trả lời khác.Lỗi phụ thuộc chưa được giải quyết khi làm theo hướng dẫn sử dụng Jersey 2.0

Tôi đang làm theo hướng dẫn từ Jersey 2.0 user guide. Khi tôi đạt 1.3 (chạy dự án, tôi nhận được sự thất bại sau:

[ERROR] Failed to execute goal on project xxx-service: Could not resolve dependencies for project xxx.restapi:xxx-service:jar:1.0-SNAPSHOT: Failure to find javax.annotation:javax.annotation-api:jar:1.2 in https://maven.java.net/content/repositories/snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of snapshot-repository.java.net has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

Vấn đề có vẻ là rằng không có https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar

Nếu chúng ta đi lên đến https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/ chúng ta thấy rằng các thư mục và tập tin jar bên trong các thư mục đó được đổi tên thành hậu tố là -b01, v.v.

Bản thân pom không có bất kỳ tham chiếu trực tiếp nào đến bình chú thích này. Vì vậy, tôi đoán câu hỏi là: Làm cách nào để điều chỉnh sự phụ thuộc đó? Tệp POM sẽ nhận được sự phụ thuộc đó được giải quyết chính xác?

Trả lời

2

tôi phải thêm sau pom.xml để giải quyết vấn đề này:

<dependency> 
    <groupId>javax.annotation</groupId> 
    <artifactId>javax.annotation-api</artifactId> 
    <version>1.2-b04</version> 
</dependency> 

tùy thuộc vào khi bạn đang xem này, bạn nên đến https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/ và kiểm tra phiên bản mới nhất là gì.

1

javax.annotation-api.jar phiên bản 1.2 được công bố trên kho java.net maven @https://maven.java.net

theo liên kết này để tìm kiếm phiên bản 1.2:

https://maven.java.net/index.html#nexus-search;gav~javax.annotation~javax.annotation-api~1.2~~

bạn có thể hướng dẫn maven để tìm nạp các tạo phẩm từ kho lưu trữ maven java.net bằng cách thêm nó vào phần của tệp pom.xml của bạn. ví dụ.

<repositories> 
    <repository> 
     <id>java.net.repo</id> 
     <url>https://maven.java.net/content/groups/promoted/</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 
+0

Vì một lý do nào đó, tôi phải mở liên kết đó hai lần trước khi tôi thấy kết quả tìm kiếm nhưng nó hoạt động :) Cảm ơn bạn. – pulkitsinghal

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