Tôi mới làm quen với Maven và đang cố gắng thiết lập một trong số POM
s đầu tiên của mình. Ứng dụng của tôi sẽ cache bằng cách sử dụng EhCache. Đi Maven Trung Repo (liên kết here) sao chép-n-dán thẻ <dependency>
và sao chép nó vào pom.xml
tôi như vậy:Lỗi Maven khi giải quyết sự phụ thuộc
...many dependencies above this point
<dependency>
<scope>compile</scope>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<scope>compile</scope>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<scope>compile</scope>
<groupId>jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>3.5.3</version>
</dependency>
...many dependencies below this point
Khi tôi lưu các thay đổi, Eclipse xây dựng không gian làm việc và mang lại cho tôi một lỗi trên thẻ mở <dependency>
cho ehcache 2.5:
Thiếu vật net.sf.ehcache: ehcache: jar: 2.5.0
vì vậy, tôi đã tìm rằng có lẽ v.2.5.0 có cái gì sai w ith nó, và lặp đi lặp lại tương tự cho 2.4.7
(phát hành 2.4.x
mới nhất trước 2.5.0
). Cùng một thỏa thuận.
Vì tôi quá mới với Maven, tôi thậm chí không biết bắt đầu tìm kiếm ở đâu. Tôi đã thử Project >> Clean
và thậm chí khởi động lại Eclipse để xem đó có phải là một "ảo" Eclipse điển hình hay không. Không.
Tôi đang nghĩ đến:
- ehcache thể được xuất bản lọ xấu đến repo Maven?
- Có thể Maven Repo có vấn đề gì với nó?
- Điều này có thể do điều gì khác được định cấu hình sai trong số
pom.xml
của tôi không? - Đây có phải là vấn đề "JAR địa ngục" nơi tôi có xung đột ở đâu đó trên biểu đồ phụ thuộc của tôi không?
SO bắt đầu giải quyết vấn đề này như thế nào? Cảm ơn trước!
Có cách nào để nhập lại các phụ thuộc trong Eclipse không? Ngoài ra kiểm tra repo địa phương của bạn để xem nếu nó có; có thể thử biên dịch Maven dòng lệnh. Bình chính nó là tốt; vừa tạo một dự án sử dụng nó. –