【发布时间】:2016-01-18 11:06:44
【问题描述】:
我正在为我的项目设置代码样式检查。我想自定义一些标准规则。为此,我创建了一个名为 checkstyle.xml 的文件:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
<module name="SuppressionFilter">
<property name="file" value="${checkstyle.suppressions.file}"/>
</module>
<module name="TreeWalker">
<module name="HiddenField">
<property name="ignoreSetter" value="true"/>
<property name="ignoreConstructorParameter" value="true"/>
</module>
</module>
</module>
在项目的pom.xml,我配置了maven checkstyle插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>checkstyle</goal>
</goals>
</execution>
</executions>
<configuration>
<consoleOutput>${checkstyle.printErrors}</consoleOutput>
<configLocation>checkstyle.xml</configLocation>
<suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
<suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
</configuration>
</plugin>
现在,仅应用 HiddenField 检查,来自 sun_checks.xml 的所有其他检查均已关闭。如果我在插件设置中关闭自定义 checkstyle.xml,则会再次应用标准检查。
问题是,如何应用标准检查,修改其中一项或多项的设置?
【问题讨论】:
标签: java maven checkstyle