2012-06-21 36 views
6

tôi có một dự án maven trong nhật thực, với một số phụ thuộc:Eclipse + maven không thể mở POM mặc dù nó tồn tại

<repositories> 
    <repository> 
     <id>bukkit-repo</id> 
     <url>http://repo.bukkit.org/content/groups/public/</url> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.bukkit</groupId> 
     <artifactId>bukkit</artifactId> 
     <version>1.2.5-R1.2</version> 
    </dependency> 
<dependency> 

One (commons apache) là từ kho cốt lõi, nhưng người kia đến từ một số máy chủ maven khác.

Phụ thuộc được nhập thành công và hiển thị trong dự án nhật thực. Tôi có thể nhấp chuột phải vào commons-lang3-3.1.jar trong trình thám hiểm gói và nhấp vào Maven -> Mở POM và tệp pom sẽ mở ra.

Tuy nhiên, nếu tôi làm tương tự cho bukkit-1.2.5-R1.2.jar, nó không thành công với thông điệp:

[LỖI] Không thể giải quyết org.bukkit vật: bukkit: pom: 1.2.5-R1.2

phần khó hiểu là tôi có thể mở index kho maven tạo ra bởi nhật thực, và thấy rằng các tập tin cần thiết đang có:

\.m2\repository\org\bukkit\bukkit\1.2.5-R1.2: 
    bukkit-1.2.5-R1.2.jar 
    bukkit-1.2.5-R1.2.jar.lastUpdated 
    bukkit-1.2.5-R1.2.jar.sha1 
    bukkit-1.2.5-R1.2.pom 
    bukkit-1.2.5-R1.2.pom.lastUpdated 
    bukkit-1.2.5-R1.2.pom.sha1 
    ... 

Tại sao không thể làm lu mờ/m2e/maven tìm và mở POM này?

+0

Không có vấn đề gì ở đây. Nhân tiện, pom của bạn kết thúc bằng ' 'thay vì' ', nhưng tôi đoán đó chỉ là lỗi đánh máy .. phải không? –

+0

Bạn có tìm thấy giải pháp nào không? – fglez

+0

@antispam: Tôi nghĩ tôi đã kết thúc việc xóa nhiều thứ liên quan đến maven khác nhau và thực hiện lại nhật thực cho đến khi nó hoạt động. Xin lỗi vì không giúp được gì. – Eric

Trả lời

1

bạn đã cố cập nhật chỉ mục lưu trữ cục bộ của mình chưa? Điều này được thực hiện bằng cách mở Maven Repositories View trong nhật thực (Window> Show View> Other ..) và một lần bên trong "Local Repositories" chọn Rebuild Index.

0

Xin chào vấn đề là do tệp * .lastupdated gây ra. Các tệp đó được tạo nếu phụ thuộc không thể được giải quyết ở lần đầu tiên và chặn các lần tìm kiếm kho lưu trữ cho tạo phẩm theo sau trong 24 giờ. (Điều này đã được thực hiện trong maven như cải thiện hiệu suất) ... Tôi giả định, rằng bạn đã thêm repo sau khi bạn chạy vào vấn đề, rằng dependeny không thể được giải quyết. Chỉ cần xóa các tệp * .lastUpdated và chạy lại bản dựng.

1

Tôi sử dụng SpringSource Tool Suite. Nó dựa trên Eclipse và cho phép bạn loại bỏ cài đặt maven plugin trên Eclipse và cũng tự động giải quyết các phụ thuộc. Nó cho phép bạn nhập dự án maven giống như các dự án Java khác. Chỉ cần nhấp vào "Nhập" -> "Nhập dự án hiện có vào không gian làm việc", đó là nó.

Đối với cấu hình và vị trí repo, theo mặc định nó sử dụng đường dẫn đến .m2 \ settings.xml nhưng bạn luôn có thể chỉnh sửa bằng cách chuyển đến "Tuỳ ​​chọn" -> "Maven" -> "Cài đặt người dùng".

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