在我的 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 ...
我怎樣才能正確使用這些參考?我是否缺少特定的插件,還是需要采取完全不同的方法?
uj5u.com熱心網友回復:
您是否嘗試在build.gradle.kts檔案頂部添加匯入陳述句?
最有可能java指的是同名任務,因為您在任務范圍內。
import java.util.Date
import java.text.SimpleDateFormat
plugins {
...
}
tasks.build {
val timestamp = SimpleDateFormat("MM-dd-yyyy_hh-mm").format(Date())
}
... other configuration ...
java.util.Date我建議不要使用該類,而是查看較新的java.time.Instant類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408789.html
標籤:
上一篇:找不到org.springframework.boot:spring-boot-dependencies:2.6.1
下一篇:洗掉傳遞類路徑依賴-插件塊
