在Gradle(6.2)中,我们可以将自定义任务的构造函数参数注释为“输入”吗?

问题描述 投票:0回答:2

说我有一个自定义的gradle任务:

open class CustomTask @Inject constructor(
    private val inputFile: File,
    private val outputFile: File
    ) : DefaultTask()

(基于https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:passing_arguments_to_a_task_constructor)。

到目前为止,定义输入或输出的常用方法是使用InputFile之类的注释。

从Kotlin的角度来看,将所有这些输入/输出值注入构造函数中会很好,但是我想知道,可能吗?类似于:

open class CustomTask @Inject constructor(
private @InputFile val inputFile: File,
private @OutputFile val outputFile: File

):DefaultTask()

gradle gradle-kotlin-dsl
2个回答
0
投票

两个注解的javadocs状态(重点是我的::)>

@InputFile


0
投票

实际上,它的工作方式与我上面的要求一样!

基于文档,我没想到会这样,这就是我最初问这个问题的原因。

© www.soinside.com 2019 - 2024. All rights reserved.