2017-09-24 83 views
1

我有項目1,2和3.pom子項目中的父pom版本

項目2和3使用項目1版本。

  • 項目1 - 1.0版,
  • 計劃2使用項目1 - 1.0版,
  • 項目3使用項目1 - 1.0版

每次我不得不向上-REF的版本我必須在3個地方改變它。

有沒有一種方法可以在項目2和3中給出相對版本?

+0

如果按*項目2和3使用項目1 *,則意味着project1是項目2和項目3中的依賴項。除非它們全部位於某個模塊的同一個樹下,否則應該保留3個差異文件。 – nullpointer

回答

0

是的,有一種方法。 看看Maven的版本插件在

Maven Versions plugin

它有一個目標,以更新兒童父母版 versions:update-parent

,你將需要運行該插件的目標,當你想更新父版本在兒童。它通過深層次的多層次結構完美運行。

0

爲了保持傳遞依賴版本跨多個項目對齊,有很少的選擇。從父POM

  • 依賴版本屬性傳播這是當你用有點平項目結構工作的最簡單的選擇。聲明項目版本屬性並保持更新將有助於正確管理傳遞依賴。

    • 使用版本依賴插件的

    由於瓦迪姆建議,您可以選擇使用Versions Maven Plugin版本的依賴版本提前到相應的版本。爲傳遞依賴BOM的

    • 創建(> = 2.0.9的Maven)

    ,如果你正在處理大量的傳遞依賴的這個選項是最可行的。 Bill Of Material有助於聲明和維護依賴關係的兼容性。