【问题标题】:Get version number of a dependency from pom.xml using command line and use that version number to tag a docker image使用命令行从 pom.xml 获取依赖项的版本号,并使用该版本号标记 docker 映像
【发布时间】:2021-03-31 01:06:46
【问题描述】:

我有一个 pom 文件。我想读取依赖项标签中第一个依赖项的版本,并使用该版本来标记我们的 docker 映像。

我正在使用这个命令来获取项目版本。

mvn help:evaluate -Dexpression=project.parent.version:1 -q -DforceStdout

我想使用命令行获取第一个依赖项的版本,然后它将从那里传递到 docker 标签和 docker push。

【问题讨论】:

  • 代码和日志不应作为图像附加,而应以文本格式附加。请参阅以下指南。 how-to-ask / do-not-upload-images-of-code-errors
  • 另外,在问题之前进行搜索是必不可少的。你检查过链接吗? how-to-get-maven-project-version
  • 你为什么喜欢那个版本?并将其放入 docker 映像中?在您的构建中,您的工件的版本将始终是 5.0.0,基于给定的父级,而不是覆盖版本....

标签: java docker maven cmd pom.xml


【解决方案1】:

你可以试试

project.dependencies[0].version

但可能最稳定的方法是将版本定义为属性,然后使用help:evaluate 读取该属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2020-11-28
    • 2023-04-08
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多