2011-02-08 49 views
10

Tôi có một dự án maven multimodule. mô-đun dịch vụ phụ thuộc vào mô-đun miền sử dụng thẻ phụ thuộc. Mỗi khi tôi xây dựng mô-đun dịch vụ, tôi muốn nó tự động xây dựng mô đun miền và chọn mô-đun miền gần đây nhất từ ​​kho lưu trữ cục bộ. Tôi làm nó như thế nào. Ngay bây giờ nó chọn từ kho lưu trữ cục bộ nhưng đó có thể không phải là bản sao mới nhất.maven lực xây dựng lại các dự án phụ thuộc (xây dựng phụ thuộc đầu tiên)

Tôi tạo dự án từ thư mục mô-đun dịch vụ của mình chứ không phải từ thư mục chính. Vì mô-đun chính của tôi có nhiều mô-đun con khác mà tôi không quan tâm đến việc xây dựng.

Trả lời

11

Một điều bạn có thể làm là xây dựng service module từ parent directory với các thông số sau.

mvn compile -pl service-module -am 

Điều này không chỉ là xây dựng các service module, cùng với các module phụ thuộc của nó (trong đó sẽ bao gồm các domain module).

Các tùy chọn được mô tả bởi mvn --help (Maven 2.2.0):

-am,--also-make 
      If project list is specified, also build projects required by the list 

    -pl,--projects <arg> 
      Build specified reactor projects instead of all projects 
+0

Cảm ơn rất nhiều, rằng hoạt động hoàn hảo – user373201

+1

Bạn có xảy ra cho biết làm thế nào để thực hiện lệnh như vậy trong IDE Eclipse? – bertie

+0

Đã quá muộn cho bạn ... nhưng chỉ cần đặt mọi thứ ngoại trừ 'mvn' vào trường' mục tiêu'. I E. 'compile -pl service-module -am' – porcoesphino

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