作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在项目 checkstyle 中使用并定义了一个 SuppressionFilter在我的 checkstyle 配置中。我使用 Apache ant 通过持续集成进行自动构建。
我的问题来自以下情况:我不想在project-basedir中填充太多文件,因此checkstyle.xml和suppressions.xml都在名为conf的子目录中(用于构建配置)。现在,Ant 和 Eclipse 在查找抑制.xml 方面的工作方式不同。
Ant使用project-basedir作为basedir来查找suppressions.xml,在我声明了一个ant-task以使用checkstyle的基本配置查找checkstyle.xml之后。此 checkstyle.xml 现在包含以下内容:
<module name="SuppressionFilter">
<property name="file" value="conf/suppressions.xml"/>
</module>
<module name="SuppressionFilter">
<property name="file" value="suppressions.xml"/>
</module>
最佳答案
使用 Checkstyle 的 property expansion功能。在您的 checkstyle.xml
申报您的 SupressionFilter
作为:
<module name="SuppressionFilter">
<property name="file" value="${checkstyle.suppressions.file}" default="suppressions.xml"/>
</module>
<checkstyle config="conf/checkstyle.xml">
<fileset dir="src" includes="**/*.java"/>
<property key="checkstyle.suppressions.file" value="conf/suppressions.xml"/>
</checkstyle>
关于ant - 如何为 checkstyle 定义抑制定义,同时适用于 ant 和 eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701012/
我是一名优秀的程序员,十分优秀!