插件扩展名称与任务名称冲突

Plugin extension name clash with task name

我有一个插件,其插件扩展名和任务名称具有相同的名称(两者都命名为 plantUml)。

我想 运行 在构建之前完成任务。我该怎么做?

当我输入时:

build dependsOn: plantUml

然后我得到信息它不能应用于插件扩展。

可以在 dependsOnfinalizedBy 等方法中通过名称引用任务。这在 Groovy 和 Kotlin 语法中都是可行的:

build.dependsOn 'plantUml'

也可以通过 TaskContainer 引用任务。 getAt(...) 方法根据其名称提供任务。此方法映射到 Groovy:

中的数组语法
build.dependsOn tasks['plantUml']