【问题标题】:Gradle Custom Plugin: The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0Gradle 自定义插件:Task.leftShift(Closure) 方法已被弃用,并计划在 Gradle 5.0 中删除
【发布时间】:2017-09-23 13:30:03
【问题描述】:

我的自定义 gradle 插件如下

package my.own.gradle

import org.gradle.api.*

class GroovinPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.extensions.create("groovin", GroovinPluginExtension)
        project.task('groove') << {
            println project.groovin.message
        }
    }
}

class GroovinPluginExtension {
    def String message = 'We be groovin\''
}

根据example。我收到了警告:

The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.

我该怎么办?

【问题讨论】:

    标签: android gradle groovy


    【解决方案1】:

    需要将&lt;&lt;改为doLast如下

    package my.own.gradle
    
    import org.gradle.api.*
    
    class GroovinPlugin implements Plugin<Project> {
        void apply(Project project) {
            project.extensions.create("groovin", GroovinPluginExtension)
            project.task('groove') {
                doLast {
                    println project.groovin.message
                }
            }
        }
    }
    
    class GroovinPluginExtension {
        def String message = 'We be groovin\''
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多