checkstyle-checker.xml продолжает переопределяться файлом по умолчанию
Я создал простой инициал my-checks.xml
файл в моей базовой директории, который может быть проверен и использован intelliJ:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd">
<module name="Checker">
<!--
If you set the basedir property below, then all reported file
names will be relative to the specified directory. See
http://checkstyle.sourceforge.net/5.x/config.html#Checker
<property name="basedir" value="${basedir}"/>
-->
<property name="fileExtensions" value="java, properties, xml"/>
<module name="TreeWalker">
<module name="NeedBraces"/>
</module>
</module>
В моем pom.xml, который находится в базовом каталоге, у меня есть следующее:
<build>
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<configuration>
<configLocation>my-checks.xml</configLocation>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
..
</build>
Теперь я могу бежать mvn clean install
и иметь checkstyle-checker.xml
генерируется в target
папка. Этот файл будет идентичен my-checks.xml
, Большой! Все идет нормально!!
Теперь я бегу mvn checkstyle:check
... Кажется, что checkstyle-checker.xml
поменялся местами sun-checks.xml
когда цель достигнута!!!
Как я могу использовать мою собственную конфигурацию???
0 ответов
В моем проекте maven я успешно использую следующее:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<configLocation>checkstyle-config.xml</configLocation>
<checkstyleXmlOutput>true</checkstyleXmlOutput>
<checkstyleXmlOutputDirectory>target/site</checkstyleXmlOutputDirectory>
<xmlOutput>true</xmlOutput>
<failsOnError>false</failsOnError>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
</configuration>
</plugin>
Так что мой configuration
находится за пределами executions
раздел.