[英]Get build time with Gradle Kotlin DSL
在我的 Gradle 脚本的build
任务中,我想在构建项目时获取当前时间戳并将其保存到项目资源目录中的文件中。 如果我理解正确,我应该能够调用 Java 方法来实现这一点,例如(在 Kotlin 中):
val timestamp = SimpleDateFormat("yyyy-MM-dd-HH:mm:ss").format(Date())
尝试将我的脚本导入 IntelliJ 失败,出现未解决的参考错误( SimpleDateFormat
和Date
)。
使用完全限定名称也不起作用( java.util.Date
); IntelliJ 显示它试图将java
视为java
插件。
我的build.gradle.kts
看起来像这样:
plugins {
`java-library`
kotlin("jvm") version "1.6.10"
java
idea
application
... other plugins ...
}
tasks.build {
val timestamp = SimpleDateFormat("MM-dd-yyyy_hh-mm").format(Date())
}
... other configuration ...
我怎样才能正确使用这些参考? 我是否缺少特定的插件,还是需要采取完全不同的方法?
您是否尝试在build.gradle.kts
文件的顶部添加导入语句?
很可能java
指的是同名任务,因为您在任务 scope 中。
import java.util.Date
import java.text.SimpleDateFormat
plugins {
...
}
tasks.build {
val timestamp = SimpleDateFormat("MM-dd-yyyy_hh-mm").format(Date())
}
... other configuration ...
Instead of using the java.util.Date
class, I recommend taking a look at the newer java.time.Instant
class instead.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.