Как исключить файл в корне источника из проверок плагинов Maven Checkstyle? - PullRequest
0 голосов
/ 21 мая 2018

Я нашел Исключая классы из отчетов плагинов Maven Checkstyle , который хорошо объясняет, как исключить классы с

<configuration>
  <excludes>**/package/...,**/otherpackage/...</excludes>
</configuration>

Однако я не понимаю, как исключить файл, подобныйLICENSE.txt в исходном корне.

Я пытался (для LICENSE.txt и NOTICE.txt)

<excludes>**/LICENSE.txt,**/NOTICE.txt</excludes>

и

<excludes>LICENSE.txt,NOTICE.txt</excludes>

, которые все еще производятпредупреждение об отсутствии заголовка лицензии.

Конкретный проект, к которому я пытаюсь применить это: Apache Commons FileUpload .

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <excludes>org/path/to/your/domain/*.java</excludes>
                <failsOnError>true</failsOnError>
                <configLocation>checkstyle.xml</configLocation>
            </configuration>
            <executions>
                <execution>
                    <id>checkstyle</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Вышеуказанная конфигурация работает для меня.Ранее у меня был <configuration> тег внутри <executions> блока, который создавал проблемы, исключая классы.Должно быть за пределами тега <executions>.

0 голосов
/ 21 мая 2018

Вы можете попробовать использовать фильтр Surppressions: https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/suppressions-filter.html

...