2012-08-14 33 views
5

Gần đây tôi đã cần phải kiểm tra dự án apache để thực hiện một số tìm kiếm/gỡ lỗi (cụ thể là maven-surefire-plugin, xem this question). Điều này, giống như hầu hết các dự án apache khác, là một dự án đa mô-đun maven. Vì vậy, trong nhật thực, tôi mở một Kho lưu trữ SVN SVN, thêm một kho lưu trữ mới, tìm dự án và right-click->Checkout.... Trong trình hướng dẫn, tôi nhấp vào Checkout as a project in the workspace và nhập tên của dự án.Eclipse m2e thanh toán dự án đa mô-đun và chuyển đổi thành maven

Tôi có dự án, bây giờ tôi cần để nhật thực biết dự án maven của nó, vì vậy right-click->Configure->Convert to Maven Project. Bây giờ dự án mẹ là một dự án maven. Tôi có thể right-click->Run As->Maven Build và nó hoạt động. Nhưng, tất cả các mô-đun chỉ là các thư mục. Eclipse không biết bất cứ điều gì về mã nguồn hoặc ngay cả khi nó có bất kỳ mã nào. Trong một dự án mô-đun đơn, nó sẽ thiết lập thư mục nguồn, xây dựng thư mục và cấu hình khác tự động. Hơn nữa, nếu bạn đang tạo dự án đa mô-đun từ đầu, bạn bắt đầu bằng cách tạo dự án mẹ, sau đó, khi bạn thêm mô-đun vào nó, chúng sẽ hiển thị dưới dạng các dự án riêng lẻ trong nhật thực với thư mục vật lý đang sống trong dự án mẹ thư mục khi cần thiết bởi quá trình xây dựng maven mặc định.

Vì vậy, bây giờ, biết làm thế nào nó được thực hiện khi tạo dự án mới tôi có thể File->New->Project..., chọn General->Project, cung cấp cho dự án một tên (I phù hợp với nó để tên mô-đun), bỏ Use default location và thiết lập Location: đến đường dẫn vào các module bên trong của thư mục dự án mẹ. Sau khi nhấp vào Finish và lặp lại quy trình cho mỗi mô-đun khác, tôi có một thứ trông giống như những gì tôi mong đợi. Bây giờ tôi cần phải chuyển đổi từng mô-đun riêng lẻ thành mô-đun maven theo cùng một cách với dự án mẹ. Tuyệt vời, họ là tất cả các dự án maven, phải không?

Vì vậy, sau đó tôi mở chúng ra và thư mục nguồn không được đặt.

Argh ... Sau đó, tôi chuyển đến từng dự án, xoay nó mở và trên thư mục src I right-click->Build Path->Use as Source Folder. Lather, rửa sạch, lặp lại ... Sau khi thực hiện trên tất cả các dự án, nó thực sự trông và cảm thấy như tôi bắt đầu dự án này từ đầu. Những điều chức năng.

Câu hỏi của tôi là, điều này có thực sự khó khăn không? Tôi có thiếu phím tắt không? Nó sẽ không có ý nghĩa nếu Configure->Convert to Maven Project trên pom cha mẹ nhận ra nó là một dự án đa mô-đun và đã làm tất cả công việc cho tôi? Đây là một quá trình rất đau đớn cho các dự án apache vì tất cả chúng dường như có nhiều, nhiều, mô-đun ... Bất cứ ai biết về một quy trình tốt hơn?

Trả lời

3

Bạn có thể thử kéo tất cả mã xuống bên ngoài Eclipse, nhập dự án mẹ làm dự án Maven hiện có (right-click -> Import... -> Existing Maven Projects) và xem liệu nó có theo cách bạn mong đợi hay không. Sau đó right-click -> Team -> Share Project... trên dự án gốc.

+0

Điều này thực sự hiệu quả. Đau đớn, nhưng nó hoạt động. Họ có một dự án 'Thanh toán như Maven' mà tôi tưởng tượng sẽ làm điều đó trong một bước nhưng nó [dường như không hoạt động trong chàm] (https://groups.google.com/a/openmrs.org/forum/? fromgroups #! topic/dev/HOdx65D3h2U [1-25]). Cũng đáng chú ý, điều này mất khoảng 3 giờ để hoàn thành cho dự án apache surefire (cha mẹ của maven-surefire-plugin) ... – Lucas

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