我正在尝试集成checkstyle
,以便为项目定义严格的质量规则。这是一个春季启动的Maven项目。我已经阅读了checkstyle
文档,这就是我配置的方式。
在 pom.xml
中<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.0.0</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>8.17</version>
</dependency>
</dependencies>
<configuration>
<configLocation>checkstyle.xml</configLocation>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
在 checkstyle.xml
中<module name="Checker">
<module name="RegexpOnFilename">
<property name="folderPattern"
value="[\\/]src[\\/]main[\\/]resources[\\/]"/>
<property name="match" value="false"/>
<property name="fileExtensions" value="properties, xml"/>
</module>
</module>
这是checkstyle.xml
的缩小版本,对其进行了其他检查,没有任何问题。
我想将/src/main/resources
目录中的文件类型限制为properties
和xml
。
要检查其是否正常工作,我已将test.txt
文件放入/src/main/resources
目录中。但是当我运行checkstyle:check
时,我得到的是输出,而不是警告test.txt
。
[ERROR] src\main\resources\application.properties:[1] (regexp) RegexpOnFilename: File not match folder pattern '[\\/]src[\\/]main[\\/]resources[\\/]' and file pattern ''.
有人知道上述配置有什么问题吗?