gpt4 book ai didi

gradle - 与Gradle相关的任务不会将命令行选项传递给父任务

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

我正在编写一个自定义Gradle任务,该任务从命令行接受一个选项。该部分按预期工作。引起我问题的是,调用依赖任务时,命令行选项被拒绝,因为它与依赖任务无关。这是一个演示此问题的示例:

class CustomTask extends DefaultTask {
@Option(option = "stuff", description = "Custom task stuff")
String stuff

@TaskAction
void action() {
if (this.stuff?.trim()) {
println this.stuff
}
else {
throw new InvalidUserDataException("No stuff!")
}
}
}

task custom(type: CustomTask)

task depends(dependsOn: 'custom')

这是路径:
  • gradle custom正确引发异常
  • 任务运行时,
  • gradle custom --stuff=mystuff发出mystuff
  • gradle depends正确抛出相同的异常
  • gradle depends --stuff=mystuff失败,显示Unknown command-line option '--stuff'

  • 调用 --stuff任务时,如何使命令行选项 custom传递给 depends任务?

    最佳答案

    不幸的是,这是选项https://docs.gradle.org/current/userguide/custom_tasks.html#limitations的已记录限制之一。

    您可以改用构建属性,并使用-Pstuff=something传递它们

    关于gradle - 与Gradle相关的任务不会将命令行选项传递给父任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52171801/

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