
[英]How do I specify optional inputs on a Gradle task without an @Optional annotation?
[英]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.