2013-08-30 44 views
1

我在查看項目的POM,並且它的依賴項管理部分列出了3次相同的工件 - 每次使用不同的分類器/類型。這對你有什麼幫助?Maven - 在依賴關係管理中複製與不同類型/分類符的依賴關係

具體來說,所涉及的依賴項是項目的測試模塊。它的3次出現在POM具有以下形式:

  1. 默認範圍,默認類型,默認分類
  2. 默認範圍,測試罐類型,默認分類
  3. 默認範圍,測試罐型,測試-sources分類器
+0

這有兩個好處:1)當需要依賴這些工件之一時,避免需要從該父代繼承的所有項目聲明該版本。 2)簡化這些依賴項的版本變更管理,您只需要在一個地方更改版本。 – Tome

回答

0

依賴管理有助於在中心位置組織您的依賴關係。在您的情況下,該特定的僞影會以不同的形式被使用在不同的模塊:

  1. 平原依賴性
  2. 分享測試代碼與依賴於它(測試依賴性)的模塊 - 相同的3
+0

你說得對。我認爲如果我沒有在依賴管理中指定任何類型/分類器,我仍然可以在引用依賴管理中的版本時在子POM中指定它,但這不是它的工作原理。 – Miro