我在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配置中维护两个文件或使用绝对路径。
答案 0 :(得分:4)
您可以手动设置&#34; samedir&#34;使用configProperties在Gradle构建脚本中使用变量。
checkstyle {
configFile = file("${rootDir}/build_dependencies/my_checks.xml")
configProperties = [samedir: "${rootDir}/build_dependencies"]
}
来源:改编自Maven version