Gradle 重命名梯度任务

Gradle 重命名梯度任务,gradle,Gradle,我希望“包装”Gradle的一个插件生成的任务,同时保留用户与之交互的任务名称。最好的方法似乎是重命名插件生成的任务,然后使用相同的名称创建包装器任务 乍一看,TaskContainer#replace似乎是一个不错的选择,只是它使用原始名称创建了一个新的空任务,而我已经拥有了我想要放在该名称上的任务对象 如何“重命名”Gradle任务,以便在保留原始任务的同时使用原始名称创建新任务?您只需将其从任务容器中删除,同时保留对其的引用即可 def oldTask = tasks.foo tasks.

我希望“包装”Gradle的一个插件生成的任务,同时保留用户与之交互的任务名称。最好的方法似乎是重命名插件生成的任务,然后使用相同的名称创建包装器任务

乍一看,TaskContainer#replace似乎是一个不错的选择,只是它使用原始名称创建了一个新的空任务,而我已经拥有了我想要放在该名称上的任务对象


如何“重命名”Gradle任务,以便在保留原始任务的同时使用原始名称创建新任务?

您只需将其从任务容器中删除,同时保留对其的引用即可

def oldTask = tasks.foo
tasks.remove(foo)

但是如何以不同的名称将任务添加回容器?我可以执行project.tasks.create('foo'),但这会造成一个空任务。在添加任务之前,请更改任务的名称<代码>oldTask.name='bar';tasks.add(oldTask).Afaict,这是重命名任务的最佳方法。不幸的是,在运行
tasks
命令(gradle 2.9)时,名称更改没有反映出来。