2015-04-21 16 views
5

Tôi đã nhìn thấy rất nhiều trò chuyện liên quan đến việc thiết lập tham số env maven.multiModuleProjectDirectory, cả trên danh sách gửi thư của SO và trên Maven, nhưng tôi gặp khó khăn khi hiểu chính xác cài đặt này được sử dụng.Maven.multiModuleProjectDirectory được sử dụng để làm gì?

Tôi đã tìm kiếm trên google, trang web maven, tài liệu, v.v. nhưng dường như không thể tìm thấy tham chiếu thực sự giải thích tham số này là gì hoặc cách tận dụng thông số này.

Mọi người có thể giải thích mục đích của nó và/hoặc chỉ cho tôi tài liệu về nó không? Trong đó phiên bản của maven đã được giới thiệu?

Trả lời

6

Biến môi trường đã được giới thiệu trong Maven 3.3.1 có sẵn trong tập lệnh mvn hoặc tập lệnh mvn.cmd. Mục đích là để tìm sự khởi đầu của một cấu trúc đa mô-đun có thể tìm thấy vị trí .mvn.

Điều này đã được giới thiệu để làm cho cấu hình trong dự án có thể thay vì từ bên ngoài.

Hãy xem xét Maven 3.3.1 release notes.

+1

Cảm ơn bạn. Tôi đã đọc các ghi chú phát hành đầy đủ 3.3.1 nhưng nó không đề cập đến bất cứ điều gì về var multiModuleProjectDirectory. Vì vậy, nếu tôi hiểu điều này một cách chính xác, được thiết lập trong thư mục '.mvn', nếu tôi cố gắng xây dựng một mô-đun con độc lập (và không phải từ thư mục gốc), tôi sẽ chỉ định var này để maven có thể tìm thấy' .mvn của tôi 'trong cây của tôi. Tuy nhiên, nếu tôi khởi chạy maven từ gốc của dự án, var này sẽ không còn cần thiết nữa. Chính xác? –

+1

Xây dựng một môđun con được thực hiện bởi 'mvn -pl ...' mà không thay đổi gì cả. Bên cạnh đó không, bạn không cần phải xác định điều này, vì nó được xử lý nội bộ bởi các kịch bản và đó là lý do tại sao nó không được đo trong các ghi chú phát hành, khiến bạn thường không cần phải bận tâm về điều đó. Nó là cần thiết gây ra nó được sử dụng nội bộ để tìm thư mục gốc cho đa xây dựng mô-đun. – khmarbaise

+2

Thật vậy, tôi có thể sử dụng 'mvn -pl ...', nhưng cũng có tùy chọn chạy 'mvn' trực tiếp trong thư mục con mô-đun và không phải từ gốc đa mô-đun. Hoặc được coi là thực hành không tốt trong xây dựng đa mô-đun? –

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