繁体   English   中英

如何为Gradle自定义任务输入指定默认值

[英]How do I specify default values for gradle custom task inputs

我有一个自定义gradle任务,看起来像这样:

task foo(type:FooTask) {
    in file('foo.in')
    out file('foo.out')
}

class FooTask extends DefaultTask {
    @InputFile
    File in

    @OutputFile
    File out

    @TaskAction
    def doTheFoo() {
         // Do stuff with in and write to out
    }
}

这很好,但是在FooTask的输出中有99%的时间应写入"$buildDir/foo.out" 有人告诉我gradle在使用约定来最大程度地减少脚本大小方面大有作为; 如何将其设置为默认值,以便我的任务不必定义它?

您可以简单地在实例变量或构造函数中进行设置。

@InputFile
File in = project.file("${project.buildDir}/foo.out")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM