Nếu bạn có Dự án A và cần tất cả các phụ thuộc của Dự án B, bạn có khai báo Dự án B là phụ huynh của Dự án A, sử dụng thừa kế hoặc phụ thuộc của dự án A không? Họ dường như có tác dụng tương tự.Khai báo là phụ thuộc hoặc phụ huynh
Trả lời
Hai cách tiếp cận khác nhau, một là thừa kế và một cách khác là phụ thuộc đơn giản.
By phụ thuộc bạn sẽ chỉ có các phụ thuộc bắc cầu nhị phân của dự án B.
Bằng cách sử dụng như một dự án mẹ bạn sẽ kế thừa các cấu hình như plugin, xây dựng mô hình, kho, phụ thuộc quản lý, phụ thuộc và như vậy, nó phụ thuộc vào vụ án.
Quy tắc chung của tôi là dành cho cấu hình scm, cấu hình dự án và tiêu chuẩn phát triển hoặc công ty, tôi sử dụng dự án mẹ (kế thừa).
tôi muốn nói nếu dự án B là dành để hoạt động như một "cha mẹ phổ quát" hoặc somesuch - đó là một điểm khởi đầu cho nhiều dự án có phụ thuộc giống hệt nhau (hoặc với điểm khởi đầu tương tự cho sự phụ thuộc của họ) sau đó đi thẳng về phía trước và đặt B là parent
.
Ngược lại, nếu nó thực sự là nhiều hơn một "điều tiện dụng để có" - ví dụ nó có phương pháp hữu ích/loại lõi rằng rất nhiều các dự án sẽ thấy hữu ích, nhưng không dựa vào cho sự tồn tại của họ, sau đó nó là một phụ thuộc hợp lý.
Bạn thậm chí có thể xem xét tách Dự án B thành hai dọc theo các dòng đó. Đó là những gì tôi đã làm trong quá khứ:
mygroup-parent
là một dự án chỉ bao gồm tệp POM với các phụ thuộc mà tôi muốn mỗi dự án duy nhất để có được - thực thi một cách tiếp cận tiêu chuẩn. Ví dụ: tôi có TestNG
và Mockito
trong đó.
mygroup-core
là một dự án Java chính thức có những thứ tiện dụng được sử dụng rất nhiều, nhưng không phải là điều bắt buộc. Tôi có các phương thức trợ giúp cho những thứ cụ thể cho trang web của tôi và các phụ thuộc như Apache HttpClient
và Google Guava
.
- 1. Khai báo JAXB là phụ thuộc. Tại sao?
- 2. Tránh khai báo phụ thuộc Bundler thừa cho Rack
- 3. Phụ huynh UIPopovercontroller?
- 4. JQuery, tìm phụ huynh
- 5. Ràng buộc với thuộc tính IsSelected của phụ huynh ListViewItem
- 6. get thuộc tính yếu tố phụ huynh trị
- 7. Nhận phụ huynh lớp học?
- 8. jscrollpane khối cuộn phụ huynh
- 9. Khai báo sự phụ thuộc trong phần <dependencyManagement> ngay cả khi phụ thuộc không được sử dụng ở mọi nơi?
- 10. C# - Nhận phụ huynh của ToolStripMenuItem
- 11. MVC3 triển khai phụ thuộc vấn đề
- 12. Thuộc tính phụ thuộc được triển khai như thế nào?
- 13. Thông tin liên lạc cho phụ huynh về con của phụ huynh
- 14. Cách nhận tất cả phụ huynh cho đến khi một phụ huynh nào đó đạt được
- 15. Bố cục RelativeLayout này hoặc phụ huynh LinearLayout của nó là vô dụng
- 16. Tiêm phụ thuộc là gì?
- 17. Truyền sự kiện cho phụ huynh
- 18. 'Phụ huynh' có nghĩa là gì trong tệp styles.xml?
- 19. Xác định chỉ mục con trong đó là phụ huynh
- 20. CSS Phụ Huynh/Tổ tiên Selector
- 21. Tìm phụ huynh phù hợp với jQuery
- 22. Thay đổi chi nhánh phụ huynh
- 23. Sass ampersand, chọn phụ huynh immmediate?
- 24. gọi Fancybox trong phụ huynh từ iframe
- 25. jQuery tìm phụ huynh cao nhất TD
- 26. Break out of div của phụ huynh
- 27. thay đổi phụ huynh của quá trình
- 28. CSS Điền phụ huynh div 100% sạch
- 29. Tệp đã tạo không có phụ huynh?
- 30. Tham chiếu đến phụ huynh IFRAME