2017-01-12 10 views
8

Ich habe diesen Code:Deprecation Warnungen

task fatJar(type: Jar) << { 
    manifest { 
     attributes 'Implementation-Title': 'Gradle Jar File Example', 
       'Implementation-Version': version, 
       'Main-Class': 'mvc.MvcMain' 
    } 
    baseName = project.name + '-all' 
    with jar 
} 

ich diese Warnung bekam:

konfigurieren Kind Daten einer Kopieraufgabe zur Ausführungszeit der Aufgabe ist veraltet und soll entfernt werden in Gradle 4.0. Sie sollten die Konfiguration während der Konfigurationszeit konfigurieren oder eine separate Task verwenden, um die Konfiguration durchzuführen. bei build_b2xrs1xny0xxt8527sk0dvm2y $ _run_closure4.doCall

und diese Warnung:

Die Task.leftShift (Closure) Methode ist veraltet und wird voraussichtlich in Gradle 5.0 entfernt werden. Bitte verwenden Sie stattdessen Task.doLast (Aktion) .

Wie umschreiben Sie meine Aufgabe?

+0

Es gibt eine kurze Zuschreibung von warum bei http://mrhaki.blogspot.com/2016/11/gradle-goodness- replacing-operator-for.html – Thad

Antwort

16

entfernen < < und wickeln Sie es mit doLast {...}

// Since Gradle 3.2 the << (leftShift) operator 
// is deprecated. The operator can confuse 
// people, because without the operator 
// we would configure the deprecatedSample task, 
// instead of adding the action statement: 
// println 'Sample task'. 
task deprecatedSample << { 
    println 'Sample task' 
} 

// To have no confusion we should use 
// the doLast method of a task to add 
// the action statement: 
// println 'Sample task'. 
task newSample { 
    doLast { 
     println 'Sample task' 
    } 
} 
+1

Sind Sie der Autor von http://mrhaki.blogspot.se/2016/11/gradle-goodness-replacing-operator-for.html? Andernfalls können Sie dem Autor eine Gutschrift geben. – jayeffkay

Verwandte Themen