Tôi đã nhập dự án maven trong STS, khi tôi chạy cập nhật dự án cập nhật tôi nhận được:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Có một cách giải quyết cho điều này?
Tôi đã nhập dự án maven trong STS, khi tôi chạy cập nhật dự án cập nhật tôi nhận được:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Có một cách giải quyết cho điều này?
Câu trả lời:
Sự cố này đã được khắc phục trong m2e 1.5.0, có sẵn cho Eclipse Kepler (4.3) và Luna (4.4)
Vui lòng xem https://bugs.eclipse.org/bugs/show_orms.cgi?id=374332#c14
Vấn đề xảy ra là do STS (Spring IDE / Eclipse), cũng như Eclipse và các IDE dựa trên Eclipse khác, sử dụng plugin m2e (clipse) nhưng nhật thực đó có thể đã được chạy trên dự án. Khi m2e gặp một mục "var". Classpath, nó sẽ đưa ra lỗi này.
Các trang web cập nhật được chỉ định tại url sau:
http://eclipse.org/m2e/m2e-doads.html
Nếu bạn không thể sử dụng m2e 1.5.0 vì bất kỳ lý do gì, thì:
Vô hiệu hóa bản chất maven cho dự án (thông qua menu chuột phải)
Chạy mvn eclipse:clean
(trong khi dự án của bạn đang mở trong STS / nhật thực). Tùy thuộc vào thời gian, bạn có thể cần phải làm mới một hoặc hai dự án trước khi bật lại tính chất maven. Bạn sẽ có thể thấy rằng dự án của bạn đã mất bản chất Maven. (Các eclipse:clean
mục tiêu chỉ xóa .project
, .classpath
và .settings/
các tập tin / thư mục. Bạn cũng có thể chỉ cần loại bỏ các tập tin (một lần nữa trong khi dự án được mở ) thay vì chạy mvn eclipse:clean
.)
Kích hoạt lại bản chất maven.
(Hầu hết thời gian, điều này có thể được thực hiện bằng cách nhấp chuột phải vào dự án được đề cập trong ngăn thám hiểm gói, sau đó chọn 'Cấu hình' -> 'Chuyển đổi sang Dự án Maven')
classpathentry
với kind
thuộc tính được đặt thành var
.
Nhấp chuột phải vào dự án của bạn, chọn Maven -> Xóa Maven Nature.
Mở terminal của bạn, vào thư mục dự án của bạn và làm mvn eclipse:clean
Nhấp chuột phải vào Dự án của bạn và chọn Cấu hình trên màn hình -> Chuyển đổi thành Dự án Maven
Bây giờ bạn đã có loại IClasspathEntry không được hỗ trợ = 4 Eclipse Scala đã biến mất.
mvn eclipse:clean
không phải vậy mvn clean
(tôi đã bị lừa khi không chú ý kỹ).
Đôi khi, ngay cả việc nhập lại dự án Maven cũng không hoạt động. Cập nhật dự án chính xác trong nhật thực không phải là một quá trình xác định. Quy trình an toàn thất bại 100% duy nhất tôi tìm thấy là:
mvn eclipse:clean
, khởi động lại, bắt chéo ngón tay của bạn và cầu nguyện 3 lần.mvn eclipse:clean
, nhập lại làm mới, cầu nguyện và sử dụng vũ lực .Đảm bảo rằng phiên bản của plugin m2e (clipse) mà bạn đang chạy ít nhất là 1.1.0
Đóng dự án maven - nhấp chuột phải vào "Đóng dự án"
hoặc là
Bạn đã thử chưa:
Xem tất cả các câu trả lời khác. Tôi tìm cho tôi một cách đơn giản hơn.
Tôi vừa xóa tất cả các dòng trong. Classpath (chỉnh sửa bằng nhật thực) có chứa var và sử dụng maven -> cập nhật dự án mà không gặp lỗi.
Tôi đã thử các bước của Marco nhưng không có may mắn. Thay vào đó, nếu bạn chỉ nhận được plugin m2e mới nhất từ liên kết mà anh ấy cung cấp và lần lượt nhấp chuột phải vào từng dự án -> Maven -> Cập nhật phụ thuộc thì lỗi vẫn bật lên nhưng vấn đề đã được giải quyết. Đó là để nói rằng các cảnh báo biến mất trong chế độ xem Markers. Tôi gặp phải vấn đề này sau khi nhập một số dự án vào SpringSource Tool Suite (STS). Khi tôi trở lại cài đặt Juno Eclipse của mình, các cảnh báo đang hiển thị. Thấy rằng tôi đã cài đặt m2e 1.1, tôi đã thử các bước của Marco nhưng không có kết quả. Bắt phiên bản mới nhất đã sửa nó.
Tôi không thể có được nhật thực mvn: sạch, v.v. để làm việc với Kepler.
Tuy nhiên, tôi đã thay đổi việc tạo và mở rộng các biến thành chỉ sử dụng các lọ bên ngoài trong đường dẫn lớp nhật thực của mình. Điều này đã được phản ánh trong không có var trong my classpath của tôi.
Điều này đã khắc phục vấn đề. Tôi đã có thể thực hiện cập nhật Maven.
Vấn đề này ( https://bugs.eclipse.org/394042 ) được khắc phục trong m2e 1.5.0, có sẵn cho Eclipse Kepler và Luna từ repo p2 này:
http://doad.eclipse.org/t Technology / m2e / release / 1.5
Nếu bạn cũng sử dụng m2e-wtp, bạn cũng sẽ cần cài đặt m2e-wtp 1.1.0:
Nâng cấp từ Kepler lên Luna làm việc cho tôi.
Tôi vừa mới thêm một số thành phần để hỗ trợ Java 1.8. Có vẻ như họ không tương thích như tôi muốn hoặc tôi đã trộn lẫn những cái sai. Nó thực sự gây ra rất nhiều vấn đề. Cố gắng cập nhật hệ thống báo cáo lỗi vì chúng không thể đáp ứng một số phụ thuộc. Nâng cấp Maven không hoạt động. Đã thử rất nhiều thứ.
Vì vậy, nếu không có lý do gì để tránh nâng cấp, chỉ cần thêm kho lưu trữ luna vào các trang web phần mềm có sẵn (Luna http://doad.eclipse.org/release/luna/ ) và "kiểm tra cập nhật". Tốt hơn là có tất cả các thành phần với cùng một phiên bản và có một số tính năng mới tốt đẹp.
Tôi đã thử tất cả các bước được đề cập ở đây và trên các câu hỏi tương tự nhưng không thể giải quyết vấn đề này. Tôi không thể giải quyết vấn đề cũng như cập nhật m2eclipse của mình. Vì vậy, tôi đã cài đặt Eclipse Luna và nó đã giải quyết vấn đề của tôi ... mặc dù điều đó có nghĩa là tôi phải mất khoảng 45 phút để cấu hình tất cả môi trường trong không gian làm việc của mình.
Tôi đang sử dụng Eclipse 4.3.2 (Kepler) với M2E 1.4.x và đã cảm thấy vấn đề này nhiều lần!
Trong trường hợp của tôi, lệnh "mvn eclipse: eclipse" cũng tạo ra cấu hình Checkstyle, PMD và Findbugs để "mvn eclipse: clean" không giúp tôi vì nó làm rơi tất cả các tệp cấu hình đó một lần nữa.
Giải pháp tốt nhất cho tôi là xóa tất cả các tệp ". Classpath":
find . -name ".classpath" -delete
và nhập dự án vào nhật thực sau đó.
Trước khi nhập dự án, nên chuyển đổi thành dự án nhật thực mvn nhật thực: nhật thực Sau đó tôi đã tìm thấy lỗi sau. Đã xảy ra lỗi nội bộ trong quá trình: "Nhập dự án Maven". Được hỗ trợ IClasspathEntry kind = 4
Giá trị kind = "var" ở đâu mà M2E không nhận ra và do đó ném lỗi.
Bây giờ gõ này. nhật thực mvn: sạch
Bây giờ làm mới dự án trong nhật thực hoặc nhập lại.