gpt4 book ai didi

gradle - 自定义 gradle 任务类 : is there a "post-construction" hook?

转载 作者:行者123 更新时间:2023-12-02 01:57:36 25 4
gpt4 key购买 nike

自定义任务类是否有某种“构建后 Hook ”可用,以便我可以在类特定逻辑中调用 inputsoutputs 等方法?

假设我正在定义一个自定义 Gradle 任务类,例如

 class ExampleTask extends DefaultTask {
def exFile = null
}

现在,我想通过实例化它

task('ex', type: ExampleTask) {
exFile = file("some-example.json")
}

...我想在实例上自动运行 inputs(exFile) 的等价物。处理这种配置的逻辑在哪里?我看到我可以在我的自定义任务类中的方法上添加一个 @InputFiles 装饰器,比如

 @InputFiles
def getFiles(){
file(exFile)
}

...但这似乎不是很普遍。我宁愿使用 现有的inputs() 功能,也不愿重写它的一部分。但我不知道从哪里调用它。

最佳答案

如有必要,您可以在任务类的零参数构造函数中进行这些初始化。默认属性值通常由插件设置(特别是如果默认值取决于来自任务类外部的信息)。输入/输出注释应该优先于输入/输出 API。 (后者存在于没有自己的任务类的临时任务。)

关于gradle - 自定义 gradle 任务类 : is there a "post-construction" hook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com