Kotlin 获取任务的属性?在格拉德尔科特林
我正在尝试将我的Kotlin 获取任务的属性?在格拉德尔科特林,kotlin,gradle,build.gradle,gradle-kotlin-dsl,Kotlin,Gradle,Build.gradle,Gradle Kotlin Dsl,我正在尝试将我的build.gradle文件转换为build.gradle.kts。 我几乎做到了,但只剩下一个问题。 我不知道如何转换下面的代码 科特林 import org.asciidoctor.gradle.AsciidoctorTask ... apply(plugin = "org.asciidoctor.convert") val snippetsDir = file("build/generated-snippets") tasks
build.gradle
文件转换为build.gradle.kts
。
我几乎做到了,但只剩下一个问题。
我不知道如何转换下面的代码
科特林
import org.asciidoctor.gradle.AsciidoctorTask
...
apply(plugin = "org.asciidoctor.convert")
val snippetsDir = file("build/generated-snippets")
tasks.named<AsciidoctorTask>("asciidoctor") {
attributes(
mapOf(
"snippets" to snippetsDir
)
)
inputs.dir(snippetsDir)
dependsOn("test")
}
tasks.withType<BootJar> {
dependsOn("asciidoctor")
// This is the problem!
// from("${asciidoctor.outputDir}/html5") {
// into("static/docs")
// }
}
import org.ascidoctor.gradle.ascidoctor任务
...
应用(plugin=“org.ascidoctor.convert”)
val snippetsDir=文件(“生成/生成的代码段”)
任务。命名为(“AscidActor”){
属性(
地图(
“代码片段”到snippetsDir
)
)
inputs.dir(snippetsDir)
德彭森(“测试”)
}
tasks.withType{
dependsOn(“ascidoctor”)
//这就是问题所在!
//来自(“${ascidoctor.outputDir}/html5”){
//进入(“静态/文档”)
// }
}
请帮帮我!谢谢:)请参阅:您可以使用Kotlin委托属性访问AsciidActor
任务,然后访问其属性,如outputDir
tasks.withType<org.springframework.boot.gradle.tasks.bundling.BootJar> {
dependsOn("asciidoctor")
// This was the problem!
val asciidoctor by tasks.getting(AsciidoctorTask::class)
from("${asciidoctor.outputDir}/html5") {
into("static/docs")
}
}
tasks.withType{
dependsOn(“ascidoctor”)
//这就是问题所在!
val asciidoctor by tasks.get(asciidoctor任务::类)
来自(“${ascidoctor.outputDir}/html5”){
进入(“静态/文档”)
}
}