2017-01-25 84 views
1

我有孩子POM Maven項目指定像如何找出父母的pom版本?

<version>[1.0.0,1.1.0)</version> 

一系列父母的POM版本我如何找出哪些父POM的版本實際使用?

mvn dependency:tree將給出依賴關係的版本,但不是父對象的版本。

mvn help:effective-pom將給出整個生成的pom而不顯示版本。

+0

我會建議,以防止使用版本範圍...你讓你的構建不可重現... – khmarbaise

回答

1

什麼版本範圍的手段是在Version Range Specification apache的文件非常明確地採樣和我正在考慮這點大家都知道,從Resolve Ranges Plugin說明寫着:

試圖解決依賴關係的版本範圍到版本中使用的特定版本 。例如,版本範圍「[1.0,1.2)」 將被解析爲當前使用的特定版本「1.1」。

'目前正在使用中'。這裏指的是它們部署和獲取的存儲庫中可用的給定範圍內的工件的最新版本。

  • 對於依賴,指定範圍也確保了在從倉庫的Maven下載的依賴會下載指定範圍內的所有這些,但使用最新的適用於當前版本。
    只需要在IDE上確認這一點,就可以導航到工件的實現,它將帶您到項目中正在使用的有效POM。
  • 對於,指定範圍內並不需要他們的神器下載,但我相信,即使當前的實現(3.3.9)Maven是不能夠妥善解決的父母。如果我指定相同的範圍,它不會帶我實施父級。 This bug here也正在進行中。