Вы можете создать свою собственную задачу CodeNarc и настроить ее с помощью исходников всех своих подпроектов следующим образом.
task supernarc(type: CodeNarc) {
def allGroovySourceDirs = subprojects.collect { Project p -> p.sourceSets.main.allGroovy.getSrcDirs() }.flatten()
allGroovySourceDirs.each {
source(it)
}
// BTW, if you know you have some violations and don't want the builds to fail because of too many violations, you can increase the threshold as follows
maxPriority1Violations = 5
maxPriority2Violations = 5
maxPriority3Violations = 5
}
Я создал этот sample on Github для вас, чтобы вы могли увидеть проект, используя его.
Помогло ли это?
Приветствие Kon
Это выглядит здорово, но, к сожалению, я получаю сообщение об ошибке 'Не удалось найти свойство«allGroovy»на множестве источника«main''. Может быть, проблема с версией Gradle? Я использую Gradle 2.1 – pditommaso
Я тоже использую 2.1. Вы применяете плагин codenarc к корневому проекту и подпроектам? – neversleepz
да, это работает! Благодарю. – pditommaso