2009-10-28 23 views
5

Tôi có một dự án Maven đa mô-đun trong một kho lưu trữ Subversion với nhiều nhà phát triển đang làm việc với Eclipse + M2Eclipse. Bây giờ nếu một nhà phát triển thêm một mô-đun, những người khác cần thực hiện cập nhật SVN từ dòng lệnh (vì Eclipse không thấy gốc chung của dự án Maven), và nhập mô-đun mới theo cách thủ công như một dự án Eclipse.Nhập mô-đun Maven mới trong Eclipse tự động

Có cách nào để thực hiện điều này tự động không?

cấu trúc dự án của tôi trông như thế này:

 
Working Copy     Eclipse Workspace 

working copy root -X-> 
+- parent   --->  +- parent 
| \- pom.xml    | \- pom.xml 
+- child1   --->  +- child1 
| \- pom.xml    | \- pom.xml 
+- child2   --->  +- child2 
    \- pom.xml     \- pom.xml 

Trả lời

1

Bạn có thể có một pom trong thư mục gốc, mà sẽ có mẹ, child1, child2, vv như mô-đun. Sau SVN update nếu có một module mới đã được bổ sung, bạn có thể chạy

mvn eclipse:clean eclipse:m2eclipse 

từ nút công cụ eclipse (bên phải của nút gỡ lỗi và chạy)

Nếu bạn đang sử dụng TortoiseSVN bạn có thể đặt một post-update client side hook, nhưng mỗi nhà phát triển sẽ phải đặt nó một cách độc lập.

+0

Tôi nghĩ rằng câu hỏi ban đầu là về các plugin Eclipse (M2Eclipse), không phải là maven-eclipse-plugin. –

+0

Không cần phải thêm một pom vào thư mục gốc để chạy một mô-đun đa xây dựng (và OP đang sử dụng một bố trí phẳng để có thể cập nhật pom.xml mẹ từ nhật thực tôi đoán). Hook phía sau client-udpate là một ý tưởng mặc dù nó sẽ không giải quyết toàn bộ vấn đề. –

0

Có thể dự án buckminster có thể giúp bạn kiểm tra FAQ. Hy vọng nó sẽ giúp

0

Có cách nào để tự động thực hiện việc này không?

Để làm gì? Để tránh nhập khẩu mô đun mới theo cách thủ công như một dự án Eclipse? AFAIK, điều này hiện không được hỗ trợ, bạn sẽ phải thêm nó theo cách thủ công (có thể thực hiện theo mặc định, có một yêu cầu như vậy cho trình cắm thêm Eclipse Maven - MECLIPSE-75 - không thể tìm thấy một cho Maven Intergration cho Eclipse).

Điều đó nói rằng, việc thêm mô-đun có thực sự xảy ra thường xuyên không? Tình hình của bạn có thể khác nhưng theo kinh nghiệm của tôi, bạn sẽ đạt được một điểm ổn định khá nhanh và thêm một mô-đun sẽ trở thành một điều gì đó bất thường.

Tuy nhiên, giao tiếp nhóm tốt là giải pháp tốt nhất mà tôi đã tìm thấy để giải quyết vấn đề này. Khi một nhà phát triển thêm một mô-đun mới, đó là nhiệm vụ cho anh ta để cho các thành viên khác trong nhóm biết rằng anh ấy đã giới thiệu một thay đổi và mô tả các bước cần thiết để thực hiện sửa đổi. Không ai là toàn trí, không ai có thể đọc trong tâm trí người khác, giao tiếp tích cực là chìa khóa để hợp tác tốt.

+0

Chúng tôi sắp sửa tái cấu trúc sản phẩm và do đó các dự án sẽ đến và đi rất nhiều trong những tháng tới. Có rất nhiều nhà phát triển làm việc trên các dự án, và tôi sẽ không thích những thay đổi này để ngăn chặn chúng mỗi lần. –

+0

Tôi đã đối mặt với tình huống này trên một dự án với hơn 100 nhà phát triển địa lý được phân phối và, như tôi đã nói, giao tiếp là vũ khí tốt nhất của bạn. Điều đó nói rằng, tôi vẫn tin rằng bạn sẽ đạt được một điểm ổn định tương đối nhanh chóng. –

0

bạn cũng có thể sử dụng maven-eclipse-plugin

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <wtpversion>2.0</wtpversion> 
       <projectNameTemplate>[artifactId]-[version]</projectNameTemplate> 
      </configuration> 
     </plugin> 

làm mới dự án sau khi nhập nó từ svn

hoặc bạn cũng có thể nhấp chuột phải dự án và nhấp vào 'cho phép quản lý phụ thuộc'

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