Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 获取任务的属性?在格拉德尔科特林_Kotlin_Gradle_Build.gradle_Gradle Kotlin Dsl - Fatal编程技术网

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”){
进入(“静态/文档”)
}
}