我正在使用BOM將其他項目的依賴項導入到我的項目中,而且我需要一種方法來引用已在所述BOM中聲明的依賴項版本。到目前爲止,我試圖列出依賴版本作爲BOM中的一個屬性,但是這種方法失敗了,因爲屬性不能與BOM一起導入。Maven是否有一種方法來獲取作爲屬性的依賴版本?
我見過其中Dependency插件的dependency:properties目標確實幾乎的正是我需要的,而是給我的神器的完整路徑,我需要的版本屬性。有沒有可以給我一個解決的神器的版本作爲一個屬性?
UPDATE - '爲什麼不使用父pom?'
我通常發現自己在應用程序服務器環境中工作,其中提供的依賴關係是用BOM工件指定的(因爲它似乎已成爲分佈相關工件組的一些常見/標準方式,即widlfly) 。因此,我想將BOM視爲真相的單一來源。想要執行類似重新分配已在BOM中定義的依賴項版本屬性的想法看起來不正確。
如果我要在應用服務器環境鏡像的父pom中定義屬性,我現在必須考慮保持父pom屬性和BOM屬性保持同步 - 爲什麼即使在此時也有BOM?
的信息是在依賴關係樹已經上市,它只是一個揭露它的事......
的通常的做法是afaik有一個[共同父母](http://www.avajava.com/tutorials/lessons/how-do-i-manage-the-version-of-a-dependency-in-a-parent- pom.html)([IRL示例](https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml))定義了所有版本。 – zapl
@zapl - 請參閱編輯,我正在專門處理BOM。 – JoshC13
爲什麼要使用屬性來創建依賴關係,使其通過dependencyManagement中的BOM進行定義,因此您無需定義版本。爲什麼你需要引用依賴關係? – khmarbaise