【问题标题】:Dynamically Pass Parent POM version动态传递父 POM 版本
【发布时间】:2022-01-06 12:38:47
【问题描述】:

我正在尝试在我的 pom 中动态传递父 pom 版本,如下所示。

<parent>
        <groupId>com.maventest</groupId>
        <artifactId>myproject</artifactId>
        <version>${env.myversion}</version>
</parent>

我已尝试使用如上所示的两个环境变量,还尝试使用 -D 传递变量,然后以${myversion} 访问。没有一个对我有用。

有人可以帮忙吗?

【问题讨论】:

  • 您能解释一下为什么需要动态更改父版本吗?

标签: maven pom.xml parent-pom


【解决方案1】:

这不起作用,因为 maven 在解析变量之前在第一步中解析了依赖项。

从 Maven 3.5.0-beta-1 开始,您可以使用 ${revision}${sha1} 和/或 ${changelist} 作为 pom 文件中版本的占位符。这三个特殊属性将在前面解决。

您可以查找“Maven CI 友好版本”以获取更多信息:https://maven.apache.org/maven-ci-friendly.html

【讨论】:

  • 这有帮助。我没有意识到随着版本的改变,事情发生了变化。
  • 这对父母不起作用...
猜你喜欢
  • 2017-02-22
  • 2019-07-24
  • 1970-01-01
  • 2018-03-05
  • 2021-11-12
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多