Nhập dự án Maven vào Eclipse


182

Tôi muốn nhập dự án Maven hiện có vào Eclipse. Tôi tìm thấy 2 cách để làm điều đó:

  1. Thông qua chạy từ dòng lệnh mvn eclipse:eclipse
  2. Để cài đặt plugin Maven Eclipse từ Eclipse.

Sự khác biệt giữa cả hai và cái nào là thích hợp hơn?

Nếu tôi cài đặt plugin Maven Eclipse thông qua menu Eclipse Trợ giúp -> Cài đặt phần mềm mới , tôi vẫn cần sửa đổi pom.xmlđể bao gồm plugin Maven Eclipse trong phần bổ trợ chứ?

Câu trả lời:


176

Tôi muốn nhập dự án maven hiện có vào nhật thực. Tôi đã tìm thấy 2 cách để làm điều đó, một là chạy từ dòng lệnh mvn eclipse:eclipsevà một cách khác là cài đặt plugin maven eclipse từ nhật thực. Sự khác biệt giữa cả hai và cái nào là thích hợp hơn?

Các maven-eclipse-plugin là một Maven Plugin và đã luôn ở đó (một trong những plugin đầu tiên có sẵn với Maven 1, một trong những plugin đầu tiên di cư đến Maven 2). Đã từ lâu, cách duy nhất để tích hợp nhập một dự án maven hiện có với Eclipse. Trên thực tế, nó không cung cấp tích hợp thực sự, nó chỉ tạo .project.classpathcác tệp (nó cũng có hỗ trợ WTP) từ một dự án Maven. Tôi đã sử dụng plugin này trong nhiều năm và rất hài lòng với nó (và rất không hài lòng tại thời điểm này bởi các plugin Eclipse cho Maven như m2eclipse ).

Các m2eclipse plugin là một trong những plugin Eclipse cho Maven . Đây thực sự là dự án đầu tiên và trưởng thành nhất nhằm tích hợp Maven trong IDE Eclipse (điều này không phải luôn luôn như vậy, nó không thực sự có thể sử dụng được ~ 2 năm trước, xem phản hồi trong Mevenide so với M2Eclipse, Q cho Eclipse / IAM ). Nhưng, ngay cả khi tôi không sử dụng những thứ như tạo dự án Maven từ trình soạn thảo Eclipse hoặc POM hoặc các trình hướng dẫn ưa thích khác, tôi phải nói rằng plugin này hoàn toàn có thể sử dụng được, cung cấp tích hợp rất mượt mà, có các tính năng hay ... từ này, cuối cùng tôi đã chuyển sang nó :) Bây giờ tôi muốn giới thiệu nó cho bất kỳ người dùng nào (nâng cao hoặc người mới bắt đầu).

Nếu tôi cài đặt plugin maven eclipse thông qua menu nhật thực Trợ giúp -> Cài đặt phần mềm mới, tôi vẫn cần sửa đổi pom.xml của mình để bao gồm plugin maven eclipse trong phần bổ trợ chứ?

Câu hỏi này hơi khó hiểu nhưng câu trả lời là không. Với plugin m2eclipse được cài đặt, chỉ cần nhấp chuột phải vào trình thám hiểm gói và Nhập ...> các dự án Maven để nhập dự án maven hiện có vào Eclipse.


7
Cảm ơn gợi ý về nhập khẩu, tôi đã cố gắng thực hiện dự án mới và đó là rất nhiều công việc để kiếm được ít tiền. BTW, khi bạn thực hiện việc nhập này, Eclipse để các tệp ở vị trí ban đầu, nó không sao chép chúng vào không gian làm việc của bạn.
Michael Rusch

Chỉ muốn làm rõ phần "Nếu tôi cài đặt plugin maven eclipse thông qua menu nhật thực ...". Bạn không thể cài đặt Maven Eclipse Plugin vào Eclipse. Plugin Maven Eclipse là một plugin Maven. Nó không phải là một plugin Eclipse. Do đó, bạn không thể cài đặt Maven Eclipse Plugin vào Eclipse. Bạn có thể cài đặt plugin M2Eclipse vào Eclipse.
Utku

Một tấn công việc cho ít lợi ích. Đây chính xác là lý do tại sao tôi nghĩ Maven là phản tác dụng.
Tastybrownies

75

Tôi không có kinh nghiệm với Eclipse hoặc Maven nên các câu trả lời khác có vẻ hơi phức tạp.

Bộ các bước đơn giản sau đây làm việc cho tôi:

Điều kiện tiên quyết : Đảm bảo bạn đã cài đặt plugin Maven trong IDE Eclipse của mình: Cách thêm plugin Maven vào Eclipse

  1. Mở Eclipse
  2. Bấm vào Tệp > Nhập
  3. Maven trong hộp tìm kiếm dưới Chọn một nguồn nhập khẩu:
  4. Chọn các dự án Maven hiện có
  5. Nhấn Next
  6. Bấm Duyệt và chọn thư mục gốc của dự án Maven (có thể chứa pom.xmltệp)
  7. Nhấn Next
  8. Nhấp vào Kết thúc

3
đây thực sự là giải pháp được khuyên dùng nhất vì nó dựa trên cấu hình maven pom chứ không phải dựa trên nhật thực. Dự án cấu hình có thể lỗi thời
hotzen

chúng ta có thể tự động hóa các bước trên? Giống như sử dụng powershell, có CLI không?
sai

3
Cũng nên đề cập rằng bạn cần trình cắm thêm Maven cho Eclipse nếu không tùy chọn sẽ không khả dụng.
Sina Madani

17

Sử dụng mvn eclipse:eclipsesẽ chỉ tạo các tệp cấu hình nhật thực chung, điều này tốt nếu bạn có một dự án đơn giản; nhưng trong trường hợp của một dự án dựa trên web như servlet / jsp, bạn cần thêm thủ công các tính năng Java EE vào nhật thực (WTP).

Để làm cho dự án có thể chạy được thông qua phần máy chủ nhật thực, Cấu hình Apache cho Eclipse: Tải xuống và giải nén Tomcat Apache ở đâu đó. Trong Eclipse Windows -> Tùy chọn -> Máy chủ -> Thêm môi trường thời gian chạy (Tạo máy chủ cục bộ), chọn phiên bản Tomcat của bạn, Tiếp theo, Duyệt đến thư mục của Tomcat mà bạn đã giải nén, nhấp vào Kết thúc.

Cửa sổ -> Hiển thị Chế độ xem -> Máy chủ Thêm dự án vào danh sách máy chủ


12

Maven có một plugin Eclipse và Eclipse có một plugin Maven, chúng ta sẽ loại bỏ những thứ đó. Khi chúng ta sử dụng maven với các công cụ dòng lệnh đó, v.v. khi chúng ta trải qua nhật thực, chúng ta không muốn có mã dòng lệnh đó hữu ích, Maven và nhật thực cho phép tích hợp tốt, chúng sẽ phối hợp rất tốt với nhau nhờ các plugin đó

Bước 1 : Chuyển đến dự án maven. Ở đây dự án của tôi là FirstApp. (Ví dụ dự án của tôi là FirstApp)

Ở đó bạn có thể thấy một tệp pom.xml, bây giờ điều chúng ta muốn là tạo một dự án nhật thực bằng cách sử dụng tệp pom.xml đó.

Bước 2 : Sử dụng lệnh mvn eclipse: eclipse

Bước 3 : Xác minh dự án

Sau khi thực hiện lệnh này, thông báo rằng hai tệp mới đã được tạo

Lưu ý: - cả hai tệp này được tạo cho Eclipse. Khi bạn mở các tệp đó, bạn sẽ thấy biến lớp "M2_REPO" được tạo. Bạn muốn thêm đường dẫn lớp đó trong nhật thực, nếu không nhật thực sẽ xuất hiện lỗi.

Bước 4 : Nhập dự án nhật thực

Tệp -> Nhập -> Chung -> Dự án hiện có trong Không gian làm việc -> Chọn thư mục gốc -> Xong

Thêm chi tiết tại đây


Tôi đã chỉnh sửa các bước, nhưng không hiểu rõ đoạn đầu tiên đủ để chỉnh sửa nó. Tôi hy vọng bạn có thể cải thiện nó.
Lance Roberts

ít nhiều một câu trả lời đầy đủ, không giống như những người khác.
matanster

10

Tôi thấy plugin m2eclipse sẽ hữu ích hơn. Điều này cung cấp các công cụ hay như trình soạn thảo POM và tạo dự án Maven từ bên trong Eclipse.


Việc sử dụng plugin m2elcipse có giống như sử dụng mvn eclipse: eclipse không?
Thunderhashy

1
Không, họ khác nhau. Tôi chưa bao giờ thấy mục tiêu nhật thực Maven: nhật thực được sử dụng nhiều. Mục tiêu nhật thực chỉ hữu ích nếu bạn có môi trường phát triển bên ngoài Eclipse và bạn muốn tạo một dự án Eclipse cho nó. Nếu bạn chỉ muốn bắt đầu một dự án mới bằng Maven thì hãy sử dụng plugin m2eclipse.
Taylor Leese

1
mvn eclipse: nhật thực ban đầu và sau đó khi bạn đã thiết lập dự án ban đầu thì bạn có thể sử dụng plugin m2eclipse.
Taylor Leese

1
Ngay cả để nhập dự án maven mới vào nhật thực, tôi không thể sử dụng Tệp-> Nhập-> Dự án Maven và chọn pom.xml? Trong trường hợp này tôi không cần sử dụng nhật thực mvn: nhật thực. Đúng không?
Thunderhashy

4
KHÔNG , bạn không phải sử dụng eclipse:eclipseban đầu, không cần điều đó nếu bạn đã cài đặt m2eclipse. Chỉ cần nhập ...> các dự án Maven và quên plugin maven-eclipse.
Pascal Thivent

0

Tôi không thể nhập dự án Maven với các bước được đề xuất ở trên cho đến khi tôi tìm ra lý do tại sao nó không nhập:

Một dự án maven sẽ không nhập nếu bạn có một dự án Maven khác có cùng id tạo tác. Đảm bảo rằng ID tạo tác của dự án của bạn là duy nhất trong không gian làm việc nhật thực của bạn.


0

Vì Eclipse neon chứa Tích hợp Maven Eclipse (m2e) 1.7, cách ưa thích là một trong những cách sau:

  • Tệp> Dự án từ Hệ thống tệp ... - Điều này hoạt động cho các dự án Eclipse (chứa tệp.project) cũng như cho các dự án không phải là Eclipse chỉ chứa tệppom.xml.
  • Nếu nhập khẩu từ một kho Git , trong Repositories Git xem các kích chuột phải vào nút kho, một thư mục hoặc nhiều thư mục được chọn trong Tree làm việc và chọn dự án nhập khẩu ... . Điều này sẽ mở hộp thoại tương tự, nhưng bạn không phải chọn thư mục.

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.