“ folderPattern”属性在Checkstyle中无法正常工作

时间:2019-02-25 02:44:28

标签: java spring-boot checkstyle

我正在尝试集成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目录中的文件类型限制为propertiesxml

要检查其是否正常工作,我已将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 ''.

有人知道上述配置有什么问题吗?

0 个答案:

没有答案