kotlin - 获取任务的属性?在 Gradle 科特林
问题描述
我正在尝试将我的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")
// }
}
请帮我!谢谢 :)
解决方案
请参阅任务文档:您可以使用Kotlin 委托属性asciidoctor
访问任务,然后访问其属性,例如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")
}
}
推荐阅读
- ios - How to record an audio stream for save it in file / swift 4.2
- java - Java org.json JDBC 仅来自数据库的最后一个表行
- axapta - AX 2012 中批处理作业状态的可能值和文本描述是什么?
- r - packrat 没有捆绑所有文件
- java - 带有 rootUri 返回 URI 的 Spring RestTemplate 不是绝对错误
- eclipse - 查找可安装单元的 p2 director 命令行参数不返回信息
- excel - 尝试在单元格公式中使用基于用户的文件路径
- optimization - Optimize highly vectorized code in Julia?
- javascript - firebase 函数中有没有办法删除与正则表达式匹配的存储文件?
- php - Substr 不允许在表单上处理两位数代码