Метод Gradle DSL не найден: 'destination ()' после обновления до Gradle 5.2.1 - PullRequest
0 голосов
/ 13 февраля 2019

После обновления до Gradle 5.2.1 моя сборка завершается с этой ошибкой:

Gradle DSL method not found: 'destination()'

Я понял, что эта ошибка связана с моим analysis.gradle

Мой analysis.gradle выглядит так

apply plugin: 'checkstyle'
apply plugin: 'pmd'
apply plugin: 'jacoco'

jacoco {
toolVersion = "0.7.7.201606060606"
}

check.dependsOn 'checkstyle', 'pmd', 'lint'

task checkstyle(type: Checkstyle) {
println "----- checkstyle -----"
configFile file(projectDir.getAbsolutePath() + '/analysis/checkstyle-ruleset.xml')

source 'src'
source '../domain/src'
source '../util/src'
include '**/*.java'
exclude '**/gen/**'
exclude '**/java-gen/**'
exclude '**/androidTest/**'
exclude '**/test/**'

ignoreFailures = true

classpath = files()

reports {
    xml {
        destination buildDir.absolutePath + "/outputs/reports/checkstyle_report.xml"
    }
}

}

Я думаю, что должен заменить флаг destination, но я не знаю, как его заменить.

1 Ответ

0 голосов
/ 13 февраля 2019

До Gradle 5.0 метод setDestination(Object file) уже устарел, см. Здесь: setDestination (объектный файл)

В Gradle 5.x этот метод был удален, теперь вы должны использоватьsetDestination(File file), который принимает параметр File (см. setDestination (File file) )

Так что вам нужно изменить код на:

reports {
    xml {
        destination file("$buildDir/outputs/reports/checkstyle_report.xml")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...