我有一个带有自定义检查的 Maven 存储库,我希望所有其他 Maven 存储库都依赖它。我想在我的一个存储库中禁止检查某些生成的代码。有两种方法可以设置抑制文件:
<module name="SuppressionFilter">
<property name="file" value="${samedir}/checkstyle_suppressions.xml"
default="src/main/resources/checkstyle_suppressions.xml"/>
</module>
然后在我想要运行自定义 checkstyle 的 repo 的 pom.xml 文件的 maven 插件部分:
<suppressionsLocation>checkstyle_suppressions.xml</suppressionsLocation>
<suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
这两种方法都适用于命令行“mvn clean validate”。但两者都不适用于 Intellij 的 CheckStyle IDEA 插件。 Intellij 插件提示它找不到上述第一种方法的抑制文件。
如果他们不需要,我不想强制每个 repo 都有一个抑制文件。我想知道是否有一种方法可以使 CheckStyle IDEA 的抑制工作而不必拥有同一抑制文件的多个副本(自定义检查存储库中的 1 个,本地存储库中的 1 个)。
谢谢!
最佳答案
插件使用的逻辑是
如果没有,它就放弃了。所以有两种可能:
代码在
resolveAssociatedFile
https://github.com/jshiell/checkstyle-idea/blob/master/src/main/java/org/infernus/idea/checkstyle/model/ConfigurationLocation.java的方法如果你有兴趣。
关于CheckStyle IDEA 使用抑制文件进行自定义检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151346/