MST

星途 面试题库

面试题:Kotlin Gradle脚本中如何自定义一个可配置参数的任务

在Kotlin Gradle脚本中,要求你定义一个任务,该任务接受一个字符串类型的参数用于指定输出路径,在任务执行时将当前项目的版本号输出到指定路径的文件中。请给出完整的Kotlin Gradle脚本代码实现。
23.6万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
import org.gradle.api.tasks.TaskAction

tasks.register("outputVersion") {
    val outputPath: String by project
    doLast {
        val version = project.version.toString()
        val file = File(outputPath)
        file.writeText(version)
    }
}

在使用时,可以在命令行执行类似gradle -PoutputPath=/path/to/output/file outputVersion,其中/path/to/output/file是你要指定的输出路径。