繁体   English   中英

使用 Gradle Kotlin DSL 获取构建时间

[英]Get build time with Gradle Kotlin DSL

在我的 Gradle 脚本的build任务中,我想在构建项目时获取当前时间戳并将其保存到项目资源目录中的文件中。 如果我理解正确,我应该能够调用 Java 方法来实现这一点,例如(在 Kotlin 中):

val timestamp = SimpleDateFormat("yyyy-MM-dd-HH:mm:ss").format(Date())

尝试将我的脚本导入 IntelliJ 失败,出现未解决的参考错误( SimpleDateFormatDate )。

使用完全限定名称也不起作用( 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM