Я пытаюсь интегрировать 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 ''.
Кто-нибудь знает, что не так с вышеуказанными конфигурациями?