Невозможно запустить более одного плагина в gradle

Я настроил плагины 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, но не вижу определенного поведения. Иногда запускается только findbugs.

Может ли кто-нибудь предложить, где я пропал?

Заранее спасибо, Виджай Бхор.


person Here to Learn.    schedule 14.06.2013    source источник


Ответы (1)


получить список результатов вашего

./gradlew check 

призыв. Обычно это должно работать, хотя включение ваших задач вручную (например, 'findbugsMain.enabled = true') не требуется.

ваше здоровье,

Рене

person Rene Groeschke    schedule 14.06.2013
comment
Эй, Рене, я наблюдаю странное поведение. Когда я запускаю проверку .\gradlew, она не выполняет ни одну из задач плагина. Он запустился один раз, создал папки pmd, findbugs, checkstyle в папке build/reports подпроекта. Когда я запускаю команду сейчас, папка есть, но не обновляется. такое поведение ожидается? - person Here to Learn.; 17.06.2013
comment
Еще одно наблюдение, мой коллега проверил несколько файлов. Я получил обновленный код и запустил проверку gradlew. Я обнаружил, что предупреждения findbugs, pmd и checkstyle генерируются только для измененного кода. Я предполагаю, что если код не будет изменен, повторное выполнение проверки градиента не приведет к появлению новых предупреждений. - person Here to Learn.; 17.06.2013
comment
Да, это так — gradle не перезапускает задачи, если ничего не изменилось. - person Trisha; 25.04.2014