2017-01-12 3 views
8

У меня есть этот код:устаревания предупреждения

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 
} 

Я получил это предупреждение:

Настройка ребенка спецификации задачи копирования во время выполнения этой задачи является устаревшим и планируется удалить в Gradle 4.0. Рассмотрите возможность настройки спецификации во время конфигурации или с помощью отдельной задачи , чтобы выполнить настройку. в build_b2xrs1xny0xxt8527sk0dvm2y $ _run_closure4.doCall

и это предупреждение:

Метод Task.leftShift (Закрытие) является устаревшим и планируется быть удалены в Gradle 5.0. Вместо этого используйте Task.doLast (Действие) .

Как переписать мою задачу?

+0

Там краткая рецензия почему в http://mrhaki.blogspot.com/2016/11/gradle-goodness- replace-operator-for.html – Thad

ответ

16

< < удалить и обернуть его 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

Вы являетесь автором http://mrhaki.blogspot.se/2016/11/gradle-goodness-replacing-operator-for.html? В противном случае вы можете дать автору кредит. – jayeffkay

Смежные вопросы