我有一个pom父级,我们声明所有变量,如timestamp 我有一个带有2个模块的maven项目,我为每个模块创建工件。看这张图片 :
创建的工件与timestamp的值不同!! 我需要在版本中为所有创建的工件设置相同的时间戳值。
任何帮助,请
答案 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