2015-09-09 41 views
7

我開始使用物料清單來集中我的項目中通用依賴項的版本。但是,它似乎不適用於插件版本:如果我在BOM中添加pluginManagement部分,那麼聲明的插件版本似乎不會影響導入BOM的項目插件版本(Maven抱怨版本尚未指定)。集中插件版本(類似於)BOM?

這是爲什麼?那麼什麼是「Maven」方式來集中通用插件的版本?我應該只使用一個父POM嗎?

回答

10

如果您使用範圍import所使用的BOM,這意味着只考慮dependencyManagement part。摘自文檔:

此作用域僅用於 部分中類型pom的依賴關係。它表示指定的POM 應該替換爲該POM的 部分中的依存關係。由於他們所取代,依賴 與進口的範圍實際上並不參與限制 傳遞依賴的。

要定義插件,您應該使用父級,您可以通過pluginManagement定義插件版本。