2013-06-25 44 views
6

Xin lỗi để hỏi lại điều này. Vui lòng cho tôi biết nếu tôi có quyền này?Phụ thuộc Maven vs quản lý phụ thuộc cho nhiều dự án

Chúng tôi có một phụ huynh và nhiều mô-đun. Bây giờ nếu tất cả các dự án trẻ em muốn kế thừa các tệp jar giống nhau (ví dụ mùa xuân), tôi có thể đặt chúng vào trong dự án cha mẹ và không cần đưa chúng vào trong pom con.

Và nếu tôi đặt các phụ thuộc trong pom mẹ, chúng không được bao gồm trong tất cả các dự án con, nhưng tôi có thể bao gồm những thứ tôi cần (ví dụ như kiểm tra) bằng cách thêm chúng vào mà không cần chỉ định phiên bản .

Điều này có đúng hay tôi hoàn toàn không? Hy vọng tôi rõ ràng trên q của tôi.

Tất cả những gì tôi cần là một pom cha mẹ khổng lồ với tất cả các phụ thuộc. Các em sẽ tự động nhận được một số phụ thuộc chung và những điều cụ thể mà mỗi đứa trẻ cần.

Cảm ơn

Harish

+0

có thể trùng lặp của [khác biệt giữa dependencymanagement và các phụ thuộc trong maven] (http://stackoverflow.com/questions/2619598/differences-between-dependencymanagement-and-dependencies-in-maven) – user902383

Trả lời

16

Trong dependencyManagement bạn khai báo các phiên bản phụ thuộc, loại trừ và những thứ khác cho phép bạn quản lý chúng ở vị trí (ví dụ một pom mẹ) cho nhiều dự án.

Trong các phụ thuộc, bạn khai báo mức sử dụng thực tế/nhu cầu phụ thuộc và nếu phụ thuộc được quản lý trong pom mẹ, bạn có thể làm như vậy mà không sử dụng phiên bản và nó sẽ được kế thừa và pom cha mẹ.

Cùng một logic áp dụng cho pluginQuản lý và plugin bằng cách bao gồm cấu hình plugin.

+0

Cảm ơn bạn rất nhiều vì đã trả lời. Vì vậy, tôi sẽ tạo trong pom cha mẹ với các phiên bản và loại trừ. Sau đó, tôi cần thêm vào pom cha cần được thừa hưởng bởi tất cả các trẻ em và sau đó tạo trong các con cho những cái mà chúng cần. Các phụ thuộc được tạo trong sẽ không được kế thừa bởi bất kỳ dự án nào. Có đúng không? – Harry

+0

Vẫn không rõ ràng: Trong pom cha mẹ dưới Tôi đã liệt kê tất cả các phụ thuộc với các loại trừ, phiên bản, v.v. Sau đó, trong trong phụ huynh, tôi đã liệt kê một số phụ thuộc sẽ được sử dụng cho tất cả các dự án (như đăng nhập). Vì vậy, các phụ thuộc khác trong sẽ không được bao gồm trong các trẻ em, phải không? – Harry

+0

Không thêm phụ thuộc vào phụ huynh. Chỉ cần thêm chúng ở nơi chúng là phụ thuộc thực tế. DepMgt sẽ luôn được kế thừa. Nếu bạn thực sự cần phải quản lý một loạt các deps bạn có thể sử dụng phạm vi nhập khẩu nhưng thats nhận được phức tạp hơn cần thiết. –

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