Checkstyle с Gradle

Я пытаюсь добавить в свой build.gradle стиль проверки.

Шаблон Checkstyle имеет commons-math3, доступ к которому можно получить здесь .

Но этот файл использует ${checkstyle.header.file} для проверки лицензионных деклараций в верхней части каждого исходного файла.

<!-- Verify that EVERY source file has the appropriate license -->
<module name="Header">
  <property name="headerFile" value="${checkstyle.header.file}"/>
</module>

Поэтому я добавил в свой build.gradle фразу:

checkstyle {
    configFile = rootProject.file("commons-math-checkstyle.xml")
    headerFile = rootProject.file("license-header.txt")
    toolVersion = '7.8.1'
}

но делает ошибку.

Удаление headerFile = rootProject.file("license-header.txt") из build.gradle и превращение модуля Header в XML-файл checkstyle в оболочку <!-- и --> (т.е. отключение) делает checkstyle хорошо работающим.

Как я могу объявить checkstyle.header.file в моем build.gradle файле?


person Analysis    schedule 14.06.2017    source источник


Ответы (1)


Вам необходимо определить свойство в вашем файле Gradle:

checkstyle {
    toolVersion '7.8.1';
    configFile file('commons-math-checkstyle.xml');
    configProperties 'checkstyle.header.file': file('license-header.txt');
}
person barfuin    schedule 14.06.2017