Chúng tôi là một công ty lớn với khoảng 2000 dự án Java riêng biệt. Vì lý do lịch sử, chúng tôi không có dự án nhiều mô-đun, nhưng chúng tôi muốn giới thiệu chúng.Xuất bản một bom từ một dự án đa mô-đun
Về mặt logic, chúng tôi đã có "nhóm" dự án, nghĩa là ai đó chịu trách nhiệm về (nói) 50 dự án liên quan chặt chẽ. Người này thường xuyên xuất bản một BOM có chứa các phiên bản gần đây, mạch lạc của 50 dự án này.
Bây giờ, sẽ có nhiều ý nghĩa để lấy 50 dự án này và đưa chúng vào một dự án nhiều mô-đun lớn. Tuy nhiên, nó sẽ là cần thiết để xuất bản một BOM vì các dự án khác (bên ngoài nhóm của chúng tôi) cần phải có các phiên bản mạch lạc.
Vì vậy, tóm tắt, chúng tôi cần một BOM có chứa các phiên bản của tất cả 50 dự án là một phần của dự án đa mô-đun. Tôi tự hỏi điều gì sẽ là "cách Maven" để tạo ra một BOM như vậy. Những gì tôi có thể nghĩ đến:
- Bom là dự án thứ 51 của dự án đa mô-đun. Các phiên bản của các phụ thuộc được thiết lập bởi các thuộc tính trong pom cha.
- Bom được tạo ra từ thông tin có trong dự án đa mô-đun và được xuất bản dưới dạng tạo tác phụ (điều này có thể yêu cầu chúng tôi viết một plugin Maven cho việc này).
Điều gì sẽ được khuyến khích?
Bằng các dự án bạn ngụ ý bất cứ điều gì - một ứng dụng độc lập hoặc một lib? Và bạn tham khảo những libs (nhưng không phải ứng dụng) trong các dự án khác (cả ứng dụng và libs)? Và bạn muốn nhóm nhiều libs thành 1 dự án và xuất bản chúng thành một thực thể (BOM)? –
Không rõ chính xác bạn muốn đạt được từ những gì bạn có. –
@ ThorbjørnRavnAndersen Tôi muốn làm rõ, nhưng bạn có thể cho tôi biết phần nào không rõ ràng với bạn? –