2015-09-09 10 views
7

Tôi bắt đầu sử dụng các BOM để tập trung các phiên bản phụ thuộc chung trong dự án của mình. Tuy nhiên, nó có vẻ không hoạt động cho các phiên bản plugin: Nếu tôi thêm một phần pluginManagement trong BOM, các phiên bản của các plugin được khai báo có vẻ không ảnh hưởng đến các phiên bản của các dự án nhập BOM (Maven phàn nàn rằng phiên bản chưa được chỉ định).Tập trung phiên bản plugin trong (một cái gì đó tương tự) một BOM?

Tại sao lại như vậy? Vậy thì cách "Maven" để tập trung các phiên bản của các plugin phổ biến là gì? Tôi có nên sử dụng một POM cha mẹ cho điều đó không?

Trả lời

10

Nếu bạn sử dụng BOM được sử dụng theo phạm vi import, điều này có nghĩa là chỉ tính đến số dependencyManagement part. Trích từ tài liệu:

Phạm vi này chỉ được sử dụng trên phụ thuộc loại pom trong phần . Nó chỉ ra rằng POM được chỉ định nên được thay thế bằng các phụ thuộc trong phần của POM. Vì chúng được thay thế, các phụ thuộc với phạm vi nhập khẩu không thực sự tham gia vào việc hạn chế sự phụ thuộc của sự phụ thuộc.

Để xác định plugin, bạn nên sử dụng cha mẹ nơi bạn xác định phiên bản plugin thông qua pluginManagement.

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