2015-04-13 2 views
1

Я использую в моей конфигурации checkstyle. Путь к файлу suppression.xml указан относительно конфигурации checkstyle, используя ${samedir} (http://eclipse-cs.sourceforge.net/#!/properties). Причина: Я настроил затмение использовать удаленное Checkstyle конфигурацию:

<module name="SuppressionFilter"> 
    <property name="file" value="${samedir}suppress.xml"/> 
</module> 

То же Checkstyle конфигурации используется моим Gradle строить-скрипт. К сожалению, checkstyle-plugin для gradle, похоже, не может решить переменную $ {samedir}.

Есть ли способ в любом случае использовать один и тот же конфигурационный файл для Eclipse и Gradle? Я действительно не хочу поддерживать два файла или использовать абсолютный путь в конфигурации Checkstyle.

ответ

3

Вы можете вручную установить переменную samedir в скрипте сборки Gradle, используя configProperties.

checkstyle { 
    configFile = file("${rootDir}/build_dependencies/my_checks.xml") 
    configProperties = [samedir: "${rootDir}/build_dependencies"] 
} 

Источник: адаптировано из Maven version