Я настроил плагины pmd, checkstyle и findbugs в файле gradle.build, так как я хочу сохранить качество кодовой линии.Невозможно запустить несколько плагинов в градиенте
Часть моей build.gradle собственности:
task wrapper(type: Wrapper) {
description = "Generates gradlew (for internal use only)"
gradleVersion = '1.5'
jarFile = 'wrapper/wrapper.jar'
}
subprojects {
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'findbugs' //TODO: disable findbugs & checkstyle by default.
apply plugin: 'checkstyle'
apply plugin: 'pmd'
pmd.ignoreFailures = true
findbugs.ignoreFailures = true
findbugsMain.enabled = true
findbugsTest.enabled = true
checkstyleTest.enabled = true
checkstyleMain.enabled = true
checkstyle {
configFile = new File(rootDir, "config/checkstyle/checkstyle.xml")
ignoreFailures = true
}
Мое намерение состоит в том, чтобы получить все предупреждения/ошибки для PMD, FindBugs и Checkstyle.
Я пытаюсь gradlew check, но я не вижу никакого определенного поведения. Время от времени обнаруживаются только баги.
Может ли кто-нибудь предложить, где я отсутствую?
Спасибо заранее, Виджай Bhore
Эй Рене, я наблюдаю странное поведение. Когда я запускаю. \ Gradlew check, он не выполняет никаких задач плагина. Он запускался один раз, создавал файлы pmd, findbugs, checkstyle в папке сборки/отчетов подпроекта. Когда я запускаю команду сейчас, папка там, но не обновляется. такое поведение ожидается? –
Еще одно наблюдение, мой коллега, проверенный в нескольких файлах. Я получил обновленный код и выполнил проверку gradlew. Я обнаружил, что предупреждения findbugs, pmd и checkstyle генерируются только для измененного кода. Я думаю, если код не будет изменен, повторное выполнение проверки gradlew не приведет к появлению новых предупреждений. –
Да, в этом случае - gradle не перезапускает задачи, если что-то не изменилось. – Trisha