Khi tôi mở tệp POM và nhấp vào tab "Phân cấp phụ thuộc" ở dưới cùng, nó cho tôi lỗi "Lỗi đọc dự án". Nó hoạt động với các dự án khác trong cùng một không gian làm việc, không phải với dự án này. Bất kỳ ý tưởng?Lỗi khi mở phân cấp phụ thuộc tệp Maven POM trong Eclipse - "Lỗi đọc dự án"
EDIT
Để đối phó với @ câu trả lời Yhn của.
- Chạy các giai đoạn biên dịch và gói bên ngoài Eclipse từ công việc dòng lệnh như mong đợi. Nó biên dịch ứng dụng và xây dựng tệp WAR cuối cùng.
- Eclipse thực sự trỏ đến vị trí mặc định của tệp settings.xml Maven, vì vậy cần lưu ý các kho lưu trữ tùy chỉnh được định nghĩa trong đó (công ty của tôi có kho lưu trữ Maven riêng).
- Tôi có thể mở và chỉnh sửa tệp POM từ Eclipse, vì vậy nó phải có quyền đọc/ghi đối với tệp.
- Dự án không được cấu hình trong Eclipse như một dự án Maven, vì vậy tôi không thể chạy giai đoạn gói từ Eclipse (tôi chỉ có thể chạy nó từ dòng lệnh).
Tôi tự hỏi liệu nó có liên quan gì đến việc xây dựng dự án với Maven 3 không? dựa trên một số thông báo lỗi). Tôi có thể xây dựng dự án với Maven 2, nhưng tôi vẫn nhận được tin nhắn như sau:
Downloading: http://dist.codehaus.org/mule/dependencies/maven2/org/codehaus/xfie/bcprov-jdk14/133/bcprov-jdk14-133.pom
[INFO] Unable to find resource 'org.codehaus.xfire:bcprov-jdk14:pom:133' in repsitory mule (http://dist.codehaus.org/mule/dependencies/maven2)
Nó phải có khả năng tìm thấy những dependences Tuy nhiên, bởi vì nó tải về các lọ tốt và có thể xây dựng các ứng dụng. Có vẻ như vấn đề là các phụ thuộc không có các tệp POM được liên kết với chúng, đó có thể là lý do tại sao chúng không thể được sử dụng với Maven 3. Đây cũng có thể là lý do tại sao tôi không thể xem Phân cấp phụ thuộc trong Eclipse.
EDIT 2
tôi chuyển đổi các dự án cho một dự án Maven bằng cách vào "Configure> Convert to Dự án Maven". Khi tôi mở file POM, tôi thấy lỗi:
ArtifactDescriptorException: Failed to read artifact descriptor for woodstox:wst (Click for 140 more)
(woodstox: WST là một sự phụ thuộc bắc cầu của dự án). Một lỗi xuất hiện trong chế độ xem "Đánh dấu" cho dường như mọi phụ thuộc và phụ thuộc transitive trong dự án của tôi. Tuy nhiên, tôi có thể xây dựng thành công dự án bằng cách thực hiện "Run As> Maven build". (Chỉnh sửa: Điều này có thể là do dự án này không có mã nguồn Java, nhưng các JAR của các phụ thuộc chính xác xuất hiện trong WAR cuối cùng.) Phân cấp phụ thuộc vẫn cho cùng một lỗi - "Lỗi đọc dự án".
Giới thiệu về thông báo "Không thể tìm thấy tài nguyên" - nhưng điều này chỉ xuất hiện cho một số phụ thuộc transitive. Dự án có nhiều phụ thuộc transitive hơn, nhưng những thông điệp này không xuất hiện cho chúng. Nó có vẻ như, bởi vì các phụ thuộc không có các tệp POM, mà Maven cố gắng tìm kiếm chúng mỗi khi dự án được xây dựng. Đây có phải là bình thường không có POM ??
Tôi làm cách nào để có được người quản lý repo?Đây có phải là thứ gì đó sẽ phải được cài đặt trên kho lưu trữ Maven của công ty hay bạn có thể cài đặt nó trên máy trạm của riêng bạn không?
Nếu tôi nhớ chính xác; eclipse có một giao diện điều khiển maven hiển thị lỗi khi những thứ như thế này xảy ra.Bạn có thể kiểm tra xem bảng điều khiển đó có hiển thị bất kỳ thứ gì có thể giúp xác định nguyên nhân của điều này không? – Yhn
Dự án này có thể được biên soạn một cách chính xác, v.v. qua Bàn điều khiển không? – khmarbaise
@Yhn Bạn có biết cách tôi có thể mở bảng điều khiển đó không? – Michael