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 раздел.

Другие вопросы по тегам