跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Maven 如何实现动态时间戳版本号
未分類
12 5 月 2020

Maven 如何实现动态时间戳版本号

Maven 如何实现动态时间戳版本号

資深大佬 : LosLord 1

有一个模块经常变更,总是改版本号也挺烦的,而且同事也不能保证每次 deploy 主动更改版本号,所以希望能够有个方便的方法直接 deploy 的时候使用时间戳作为版本号,以下是我的做法:

<properties>     <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format> </properties> <version>${maven.build.timestamp}</version> 

这样虽然可以打出来动态时间戳的包,但是这样做 Maven 是给 warning 的,而且看 jar 包里面的 pom 文件,version 也是”${maven.build.timestamp}”字符串,请问有什么办法吗?

PS:好想用 Gradle 啊,Gradle 我管他三七二十一,一把梭搞定,但是不让用

大佬有話說 (12)

  • 資深大佬 : AmmeLid

    SNAPSHOT 解决不了吗?

  • 資深大佬 : BBCCBB

    对,用 snapshot

  • 資深大佬 : BBCCBB

    Gradle 你生成时间戳有啥用呢, 手动更改版本?? 用 snapshot 不香吗

  • 主 資深大佬 : LosLord

    @AmmeLid SNAPSHOT 有的人使用习惯不好,版本号一直不变,怕内容不能及时更新

    @BBCCBB Gradle 可以编程获取当前时间啊

  • 資深大佬 : jinzhongyuan

    @LosLord idea 开启永远更新快照,就可以了。

  • 主 資深大佬 : LosLord

    @BBCCBB
    @jinzhongyuan

    如果需要多版本同时存在怎么办呢

  • 資深大佬 : zoharSoul

    @BBCCBB snapshot -u 才会更新.

    不能保证大家都记得更新的时候加这个

  • 資深大佬 : BBCCBB

    @zoharSoul 要么 idea 勾选更新 snapshot, 要么每次变动都改版本号, 你选择哪个?

    @LosLord 多版本如果版本发布后允许覆盖, 那就用多个不同的 snapshot 名称试试? 比如 1.0-snapshot. 2.0-snapshot

  • 資深大佬 : guxingke

    version.sh

    “`bash
    #!/usr/bin/env bash
    version=$(date +%y%m%d.%H%M)
    echo $version
    mvn -q versions:set -DnewVersion=$version
    mvn -q versions:commit
    “`

    deploy 前执行 version.sh 即可。

  • 資深大佬 : zoharSoul

    @BBCCBB 提高了版本号可以避免这种问题.不是方便与否的事情.

    再说说的是 maven 没这个功能,而不是是否需要这个功能….

  • 資深大佬 : br00k

    最近刚弄了这个。可以看下: http://maven.apache.org/maven-ci-friendly.html

  • 主 資深大佬 : LosLord

    @BBCCBB 1.0-snapshot. 2.0-snapshot 这种还是要手动改版本号啊,我想弄的就是不手动改

    @guxingke 脚本这种形式也不是没想过,总不能让别人每次都执行一下这个脚本

    @br00k 哦哦,看起来这个是我想要的,我去看看

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具