在Gradle和Eclipse的Checkstyle-plugins中使用$ {samedir}

时间:2015-04-13 10:14:02

标签: eclipse gradle checkstyle

我在checkstyle配置中使用SuppressionFilter。文件suppression.xml的路径是使用${samedir}http://eclipse-cs.sourceforge.net/#!/properties)相对于checkstyle配置给出的。原因:我将eclipse配置为使用远程checkstyle-configuration:

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

我的Gradle构建脚本使用相同的checkstyle配置。不幸的是,gradle的checkstyle-plugin似乎无法解析变量$ {samedir}。

有没有办法为Eclipse和Gradle使用相同的配置文件?我真的不想在Checkstyle配置中维护两个文件或使用绝对路径。

1 个答案:

答案 0 :(得分:4)

您可以手动设置&#34; samedir&#34;使用configProperties在Gradle构建脚本中使用变量。

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

来源:改编自Maven version