【问题标题】:How can I change the maven SNAPSHOT unique version format?如何更改 maven SNAPSHOT 唯一版本格式?
【发布时间】:2016-07-20 19:04:32
【问题描述】:

当我在 maven 部署快照构建(例如 myproject-1.0-SNAPSHOT)时,maven 将有助于使用日期和内部版本号标记快照 - 类似于 myproject-1.0-20160720.182254-6.jar。有什么办法可以控制这个独特标签的格式吗?

我特别想解决两个问题:

  • 我想知道我刚刚上传的确切工件,以便将其拉入 docker 映像。不同的开发人员可能会同时进行多个构建,因此我需要获得确切的版本。
  • 我想将快照唯一 ID 绑定到 git 中的签入 ID。

【问题讨论】:

    标签: java git maven maven-deploy-plugin


    【解决方案1】:

    在 pom 中使用具体的版本号,这样您将获得可预测的构建,以便以后重复使用。 并使用例如:

    mvn org.codehaus.mojo:versions-maven-plugin:2.1:set -DnewVersion=1.1 -DgenerateBackupPoms=false
    

    设置版本并在之后执行mvn clean deploy,这样你就会知道你可以在docker中使用什么版本。

    【讨论】:

    • 我试过了——但后来 maven 认为这是一个版本,并将它发送到发布存储库而不是快照存储库。然后我尝试强制 maven 始终使用快照存储库,但快照存储库拒绝了它,因为它看起来不像快照。 :(
    • 为什么要关心它是快照还是发布仓库?如果测试失败,我总是会将它推送到发布版本并在该发布版本上进行 docker 测试,您可以随时将其从发布存储库中删除,或者保留一些失败发布的历史记录。
    • 这是一个公平的观点。我只是想适应行家/公司的方式。但是,如果我找不到更好的解决方案,我可以试试这个。
    • 我在工作中这样做 - 非常适合持续交付
    猜你喜欢
    • 2023-04-04
    • 2016-07-24
    • 2011-12-04
    • 1970-01-01
    • 2017-02-22
    • 2016-08-26
    • 1970-01-01
    • 2011-08-28
    • 2016-04-19
    相关资源
    最近更新 更多