为所有maven项目模块提供相同的时间戳值

时间:2017-08-11 07:53:59

标签: java maven timestamp

我有一个pom父级,我们声明所有变量,如timestamp 我有一个带有2个模块的maven项目,我为每个模块创建工件。看这张图片 : my maven project

创建的工件与timestamp的值不同!!  我需要在版本中为所有创建的工件设置相同的时间戳值。

任何帮助,请

2 个答案:

答案 0 :(得分:0)

您可以在父级中声明自定义属性,其值是,例如:

<myCustomProperty>${maven.build.timestamp}</myCustomProperty>

...并在所有孩子中使用此值(而不是重新评估每个孩子的构建时间戳)。

答案 1 :(得分:0)

我已经找到了jenkins管道这个问题的解决方案 通过在maven命令中传递时间戳,如下所示:

    //Get the timestamp
        def now = new Date()
        def timestamp = now.format("yyyyMMdd-HHmmss",TimeZone.getTimeZone('GMT+2'))

       $ mvn clean install -Dcurrent.time=${timestamp}

我刚刚找到此链接:build-helper-maven-plugin