如何找出父母的pom版本?

时间:2017-01-25 18:41:18

标签: maven range pom.xml

我有一个带有子pom的Maven项目,它将父亲的pom版本指定为类似

的范围
mvn dependency:tree

如何确定实际使用哪个版本的父pom?

mvn help:effective-pom将提供依赖项的版本,但不会提供父项的版本。

wl.signin会在不泄露版本的情况下给出整个产生的pom。

1 个答案:

答案 0 :(得分:1)

版本范围的含义在Version Range Specification的apache文档中非常清晰地采样,我正在考虑从Resolve Ranges Plugin Description 读取的内容:

  

尝试将依赖项版本范围解析为特定版本   在构建中使用。例如,版本范围为" [1.0,1.2)"   将被解析为当前使用的特定版本" 1.1"。

'目前正在使用..'这里指的是在部署和获取的存储库中可用的给定范围内的工件的最新版本。

  • 对于依赖项,指定范围还可确保在从存储库下载依赖项时,maven将下载范围中指定的所有内容,但使用当前版本中的最新可用内容。
    只需在IDE上确认这一点,您就可以导航到工件的实现,它将带您进入项目中使用的有效pom。
  • 对于 parent ,指定范围并不需要他们的工件下载,但我相信即使使用当前的实现(3.3.9),Maven也无法正确解析父级。如果我指定相同的范围,它就不会带我去实现父项的实现。 This bug here同样也在进行中。