有没有办法让 Gradle 任务的执行阶段在项目的配置阶段执行?

时间:2021-02-02 07:42:42

标签: java gradle groovy gradle-plugin

我开发了一个自定义 gradle 插件,其中包含一个任务,该任务负责在执行时在我的项目中填充敏感文件。其他 gradle 任务(例如处理运行测试或构建应用程序的任务),需要敏感文件在其自身执行期间正常运行,可以使用 dependsOn 调用自定义任务并获取所需的敏感文件。

我在我的 build.gradle 文件中使用了一个单独的插件任务,它要求在配置阶段存在文件。更具体地说,它是一个 docker 任务,需要在其配置阶段存在卷的文件路径。由于docker任务的配置阶段失败(这是因为我的任务的执行阶段没有填充所需的文件),项目的配置阶段总是失败。

我的问题是:有没有办法让我的任务的 @TaskAction 方法的内容在配置阶段执行?或者让 docker 任务在配置阶段而不是执行阶段依赖于我的自定义任务?也许我的任务的逻辑应该首先移到只在配置阶段执行?

0 个答案:

没有答案