【发布时间】:2020-11-09 09:01:45
【问题描述】:
我在我的 Gradle 项目中使用 google_checks.xml 作为 CheckStyle 配置。
我需要能够在我的一个课程中抑制MemberName 警告,并且当且仅当我将SuppressWarningsHolder 和SuppressWarningsFilter 添加到google_checks.xml 时,我才能使用@SuppressWarnings("checkstyle:MemberName") 来做到这一点
每this post。
问题是我定期更新google_checks.xml,我不想记得需要重新添加这些,所以我想在单独的checkstyle-suppressions.xml 文件中处理这些抑制。根据google_checks.xml 的这一部分,这应该是可行的:
<module name="SuppressionFilter">
<property default="checkstyle-suppressions.xml" name="file"
value="${org.checkstyle.google.suppressionfilter.config}"/>
<property name="optional" value="true"/>
</module>
但是,我不知道如何让它在我的项目的根目录中而不是在默认的 .gradle\daemon\6.5.1\checkstyle-suppressions.xml 路径中查找此文件。如何将其指向另一个位置?
如果我设置value="${config_loc}/checkstyle-suppressions.xml",它会做我想要的,但我们又回到了我不想修改google_style.xml的问题。
似乎我需要以某种方式设置org.checkstyle.google.suppressionfilter.config 系统属性,但我不确定在我的 Gradle 配置文件中的何处执行此操作,或者确切设置它的位置。
【问题讨论】:
标签: java gradle checkstyle