TLDR
定义
cleanDerbyDbData
作为一个
val
而不是
var
:
val DerbyDbDataFolder: File = file("DerbyDbData")
val DerbyLog: File = file("derby.log")
tasks {
val cleanDerbyDbData by creating (Delete::class) {
delete(DerbyDbDataFolder)
delete(DerbyLog)
}
"clean" {
dependsOn(cleanDerbyDbData)
}
}
细节
CleanderByDBData
是一个
delegated property
var
,右边的表达式
by
必须返回可变值。这个
PolymorphicDomainObjectContainerDelegateProvider
由
creating()
函数不提供任何setter,这就是您看到的错误。