2012-02-10 31 views
6

Tôi muốn một mô-đun Maven duy nhất (cha mẹ POM) được cấu hình, hiển thị tất cả các mô-đun con bên dưới nó, nhưng điều này dường như không hoạt động chính xác trong Eclipse. Ví dụ, kiểu mở (ctrl + shift + t) không hoạt động vì Eclipse không phát hiện các tệp nguồn trong POM cha. Cách duy nhất các mô-đun cha/con dường như hoạt động là nếu tôi nhập mọi mô-đun như một dự án độc lập. Chúng tôi có hơn 10 mô-đun con trong phụ huynh của chúng tôi, và nếu tôi muốn có nhiều bản phát hành của phụ huynh trong một không gian làm việc, nó càng trở nên tồi tệ hơn vì tất cả các mô-đun con xuất hiện dưới dạng dự án.Có thể xem dự án Maven đa mô-đun trong Eclipse như một hệ thống phân cấp không?

Trả lời

3

Sau nhiều nghiên cứu, bao gồm cả việc thử cách tiếp cận tương tự với Netbeans, đơn giản là không thể. POM phụ huynh đang xử lý như vậy, và mỗi mô-đun cần phải được nạp như là một "cấp cao nhất" dự án để các IDE để nhận ra nguồn.

+0

Xin vui lòng xem xét lại câu trả lời được chấp nhận vì mọi thứ đã thay đổi theo thời gian. –

-1

Vâng, tạo ra một cấu trúc thư mục maven theo cách này

ManiProject,

Mô-đun 1

Pom.xml </b> 
Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
     Main 
     test 

Mô-đun 2 pom.xml

Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
    Main 
    test 

.... Mô-đun N

pom.xml

Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
     Main 
     test 

POM. xml

'Ví dụ: artifactIdMainProject

<groupId>groupIdMainProject</groupId></b> 

<version>1.0-SNAPSHOT</version></b> 

....

<module> Module1 </module></b> 

    <module> Module2</module></b> 
       <module> ModuleN </module></b> 

....

Bây giờ tạo một dự án trong Eclipse bằng cách chọn tạo dự án fro nguồn và cung cấp đường dẫn mã,

Sau đó cấu hình đường dẫn xây dựng, tab nguồn, thêm tất cả các thư mục mô-đun như source.I cảm thấy địa chỉ này tất cả các yêu cầu của bạn.

+0

Điều này loại đánh bại mục đích của các plugin m2eclipse đúng không? Bây giờ tôi phải cấu hình các bình phụ thuộc nguồn và snapshot. –

+1

Nếu bạn không muốn làm tất cả những điều này, bạn sẽ phải bỏ trống với nhiều dự án java trong nhật thực bằng cách sử dụng plugin m2e. –

5

Vì Eclipse 4.5 có thể thấy dự án maven đa mô-đun dưới dạng cây. Để thực hiện điều đó, bạn cần phải nhập tất cả các mô-đun như các dự án riêng biệt, sau đó nhấp vào "Project Explorer" xem "View Menu" (nút tam giác), chọn "Customize view" và trên tab "Content" đánh dấu "Nested Projects". Biểu diễn cây này không hoạt động trong khung nhìn "Package Explorer", chỉ trong "Project Explorer".

Customize view for "Project Explorer"

Tree project structure

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