Lỗi: m2e Cài đặt Trong Eclipse


80

Tôi đã cố gắng cài đặt Tích hợp Maven cho Eclipse và tôi đã nhận được những lỗi này.

    Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

Quy trình của tôi đã được Trợ giúp >> EclipseMarketplace >> Tìm kiếm "Tích hợp Maven cho Eclipse" >> Cài đặt (m2e)

Hãy giúp tôi.

Biên tập

Sau khi gặp rất nhiều vấn đề, tôi đã quyết định gỡ cài đặt Eclipse Indigo 3.6.2 và cài đặt Indigo 3.7 (theo tiêu chuẩn của công ty tôi hiện đang làm việc). Sau khi thực hiện quá trình hành động này, tất cả các vấn đề với cài đặt (maven và các loại khác) đã được giải quyết.


Tôi mong đợi một quy trình cài đặt là xác định. Vậy làm thế nào để giúp cài đặt lại cùng một phần mềm với cùng một trình cài đặt?
Peter Wippermann

1
Tôi đánh giá cao nếu bạn có thể cho chúng tôi biết, bạn lấy những tệp này từ đâu.
Peter Wippermann

Xin chào @PeterWippermann, ban đầu tôi lấy tệp từ một đồng nghiệp. Điều này đã khắc phục sự cố ban đầu nhưng sau đó gây ra thêm sự cố. Tôi đã chỉnh sửa bài đăng của mình với giải pháp cuối cùng (hy vọng).
Rachel_Franz.

1
Cảm ơn bạn rất nhiều cho bản cập nhật! :-)
Peter Wippermann

Câu trả lời:


130

Hôm nay tôi gặp phải một vấn đề tương tự và thấy rằng gần đây câu hỏi này cũng đã được hỏi và trả lời tại diễn đàn atlassian . Giải pháp của tôi là cài đặt slf4j dựa trên các hướng dẫn từ bài đăng blog này về "Đăng nhập SLF4J trong Plugin Eclipse".

Để giải nén, đây là những gì tôi đã làm:

  1. Eclipse -> Trợ giúp -> Cài đặt phần mềm mới
  2. Thêm một trang phần mềm mới:
  3. Mở rộng "Maven osgi-Bundles" và chọn "slf4j-api"
  4. Nhấp vào "Tiếp theo" và làm theo cài đặt.

Sau khi quá trình cài đặt hoàn tất (và Eclipse đã được khởi động lại) thì tôi đã có thể cài đặt plugin maven.

CẬP NHẬT:

Một số câu trả lời khác trong chủ đề này hiện chứa các liên kết đến kho lưu trữ gói chính thức. Tôi chưa kiểm tra xem chúng có đang hoạt động hay không, nhưng nếu bạn muốn sử dụng kho lưu trữ chính thức, bây giờ bạn biết nơi để tìm chúng :)


FIY, tôi đã cố gắng cài đặt m2e với Kepler và nó liên tục báo lỗi cho tôi. Vì vậy, thay vào đó tôi đã thử với eclipse juno và làm theo hướng dẫn này. Và nó đã hoạt động
Susie

Hoạt động với Eclipse Helios, thông tin phiên bản bên dưới: Phiên bản: Bản phát hành dịch vụ Helios 2 Id bản dựng: 20110218-0911
realPK

3
Ai tổ chức trang web có vẻ mờ ám này? fuin.org/p2-repository Nó không giống như một trang SLF4J "chính thức". Tải xuống các tệp jar từ một trang web ngẫu nhiên vào mạng công ty? Hmm
Người dùng

3
@Perce Vâng, tôi đồng ý rằng trang web không phải là đẹp nhất, nhưng bằng cách đọc qua Aboutphần và blog mà nó liên kết đến (và trỏ về fuin.org) thì có vẻ ổn đối với tôi. Ngoài ra, fuin.org trên github với rất nhiều đóng góp. Cuối cùng, nếu bạn so sánh các băm MD5 của slf4j.api_1.6.6.jar (từ fuin.org) với của Maven - bạn sẽ thấy chúng bằng nhau. Vì vậy, vâng, mặc dù đây không phải là một repo chính thức, nó có vẻ hợp pháp đối với tôi dựa trên những quan sát này.
Lasse Christiansen

@Perce Như đã thấy trong các câu trả lời khác, cũng có các kho lưu trữ chính thức cũng có thể được sử dụng. Từ câu trả lời của tôi hiện nay là câu trả lời upvoted nhất mà tôi đã thêm một bản cập nhật nói rằng những Repos cũng có sẵn :)
Lasse Christiansen


20

Nhóm plugin đã tạo bản sửa lỗi cho m2e 1.4 & Eclipse Indigo (với độ chính xác này: Indigo không còn được hỗ trợ chính thức cho m2e):

Kho lưu trữ P2: http://download.eclipse.org/technology/m2e/releases-for-indigo/1.4/

Tham khảo: danh sách gửi thư m2e-users


có vẻ như rằng URL này ngay bây giờ là lỗi thời, nó sẽ trả 404
Michael Zilbermann

1
Liên kết đang hoạt động. 404 trả về cũng chính xác. Tôi cũng mất một lúc để hiểu nhật thực đang muốn nói gì. Nó không phải là một trang mà là một repo p2. Để xem nội dung người ta có thể nhấp vào Show Directory Contents.liên kết để xem những gì bên trong.
Vadimo


6

Điều đó có nghĩa là thư mục eclipse / plugins thiếu "org.slf4j.api_1.6.4.v20120130-2120.jar", vì vậy bạn cần sao chép tệp vào eclipse / plugins!



4

Điều này là do maven 1.5 không tương thích với phiên bản eclipse hiện tại. Vì vậy chúng ta cần sử dụng maven 1.4 hoặc 1.3

Dưới đây là các bước cài đặt maven 1.4

1) Nhấp vào Trợ giúp trong nhật thực

2) Cài đặt phần mềm mới

3) Url cho vị trí của trang web là " http://download.eclipse.org/technology/m2e/releases "

4) Bỏ chọn hộp kiểm "Chỉ hiển thị phiên bản mới nhất của phần mềm có sẵn" nếu không bỏ chọn hộp kiểm, nó sẽ chỉ phiên bản mới nhất và không hiển thị maven 1.4.

5) Chọn m2e và slf4j của phiên bản 1.4 và nhấp vào tiếp theo.


1
Cảm ơn Rajeesh, đây là những gì đã giúp tôi.
Anita Kulkarni

3

Nếu bạn đang sử dụng eclipse Indigo - Dường như thiếu nhiều tệp. Nếu bạn tải xuống eclipse Kepler, có vẻ như các tệp bị thiếu Indigo. Có thể đề nghị chuyển đổi.


1

Tôi gặp sự cố này với phiên bản mới nhất của eclipse Indigo 64bit. Tôi đã giải quyết được việc cài đặt phiên bản mới nhất của eclipse Juno 64bit.


1

Bạn có thể tìm thấy org.slf4j.api 1.6.4 / 1.7.2 trên kho lưu trữ Orbit , đáng tin cậy hơn các kho lưu trữ của bên thứ ba khác.


0

Lý do Maven không thể giải quyết slf4j là vì Maven không thể tìm thấy nó trong trang web phần mềm có sẵn. Đó là lý do tại sao đề xuất của @Lasse sử dụng một trang web phần mềm khác hoạt động. Tôi muốn chỉ ra rằng nguyên nhân gốc rễ cơ bản là do tài liệu atlassian hiện đã lỗi thời. Vì vậy, chúng tôi chỉ có thể sử dụng phiên bản mới nhất của Maven. Tham khảo: Lỗi cài đặt Maven for Eclipse (M2E)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.