从另一个 Gradle 任务有条件地执行一个 Gradle 任务

Conditionally executing a Gradle task from another Gradle task

提问人:Natasha 提问时间:11/17/2023 最后编辑:Natasha 更新时间:11/17/2023 访问量:36

问:

假设您有一个 Gradle 任务“taskA”和一个 Gradle 任务“taskB”。“taskA”应执行“taskB”,前提是(并且仅到那时)目录“directory-xyz”不存在。[编辑]然后,“directory-xyz”将由“taskB”创建。实际上,在我的情况下,“directory-xyz”是一个“JRE发行版”(“taskB”正在下载JRE zip文件并将其提取到“directory-xyz”)

类似于以下内容的内容:

tasks.register('taskA', Copy) {
  // ..
  doFirst {
    if (!file("directory-xyz").isDirectory()) {
      tasks.TaskB.run() // this is not working of course - but how can you make it work?
    }
  }
  // ...

如何使用 Gradle 做到这一点?

格拉德尔

评论

0赞 Cisco 11/17/2023
是什么创造了?任务B?directory-xyz
0赞 Natasha 11/17/2023
是的,“directory-xyz”是由“taskB”创建的。我已经相应地更新了上面的问题。

答: 暂无答案