2017-09-23 38 views
1

我的gradle定製插件是如下面搖籃定製插件:該Task.leftShift(封閉)方法已棄用,被安排在搖籃被除去5.0

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. 

我該怎麼辦?

回答

1

需要改變<<的到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\'' 
}