2013-06-14 2 views
2

Я настроил плагины 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

ответ

0

получить вы перечисляете выход вашего

./gradlew check 

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

веселит,

Рене

+0

Эй Рене, я наблюдаю странное поведение. Когда я запускаю. \ Gradlew check, он не выполняет никаких задач плагина. Он запускался один раз, создавал файлы pmd, findbugs, checkstyle в папке сборки/отчетов подпроекта. Когда я запускаю команду сейчас, папка там, но не обновляется. такое поведение ожидается? –

+0

Еще одно наблюдение, мой коллега, проверенный в нескольких файлах. Я получил обновленный код и выполнил проверку gradlew. Я обнаружил, что предупреждения findbugs, pmd и checkstyle генерируются только для измененного кода. Я думаю, если код не будет изменен, повторное выполнение проверки gradlew не приведет к появлению новых предупреждений. –

+0

Да, в этом случае - gradle не перезапускает задачи, если что-то не изменилось. – Trisha

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