Gradle 带时间戳的 distZip 存档

Gradle distZip archive with timestamp

我使用 distZip 任务来创建我的发行版。目前分发名称为 'baseName'-'version'.zip。我想将当前时间戳用作分类器,即构建时间。

我试过使用

distZip {
    classifier new Date().getTime()
}

但随后出现以下错误:

Could not find method classifier() for arguments [1421317243316] on root project

玩 Java 把戏
new Date().getTime() + ''

没有帮助。有人有想法吗?

如果我能从对象中提取年、月、日也很好。

这里,classifier 是一个 属性 而不是方法。因此,您需要使用赋值 (=) 将值赋给 属性.

distZip {
    classifier = new Date().getTime()
}

要获取日期组件,您可以使用 java 中的 Calendar 对象。看看this.