【问题标题】:Rename Gradle task重命名 Gradle 任务
【发布时间】:2015-02-25 20:00:54
【问题描述】:

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

乍一看,TaskContainer#replace 似乎是可行的方法,但它只是使用原始名称创建了一个新的空任务,而我已经有了想要以该名称放置的任务对象。

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

【问题讨论】:

    标签: gradle


    【解决方案1】:

    您可以简单地将其从任务容器中删除,同时保留对它的引用。

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

    【讨论】:

    • 但是如何以不同的名称将任务添加回容器?我可以做 project.tasks.create('foo'),但这是一个空任务。
    • 在添加之前更改任务的名称。 oldTask.name = 'bar'; tasks.add(oldTask).
    • Afaict,这是重命名任务的最佳方式。不幸的是,运行tasks 命令(gradle 2.9)时,名称更改没有反映出来。
    猜你喜欢
    • 2018-08-30
    • 2018-09-14
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2014-03-26
    • 2016-04-11
    • 1970-01-01
    • 2015-06-08
    相关资源
    最近更新 更多