При использовании google_checks выполнение плагина Checkstyle Maven не завершается с ошибкой - PullRequest
0 голосов
/ 26 апреля 2018

Я использую плагин Maven Checkstyle в версии 3.0.0 и Checkstyle 6.18.

Это моя первоначальная конфигурация:

<properties>
    <maven.checkstyle.plugin.version>3.0.0</maven.checkstyle.plugin.version>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>${maven.checkstyle.plugin.version}</version>
            <configuration>
                <failsOnError>true</failsOnError>
                <failOnViolation>true</failOnViolation>
            </configuration>
        </plugin>
    </plugins>
</build>

Запуск mvn checkstyle:checkstyle приведет к сбою сборки, так как имеются ошибки в стиле контрольного стиля. Это ожидается.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check (default-cli) on project demo: Failed during checkstyle execution: There are 311 errors reported by Checkstyle 6.18 with sun_checks.xml ruleset. -> [Help 1]

Однако, когда я использую google_checks.xml , поставляемый в комплекте с плагином Maven , сборка завершается без ошибок (target/checkstyle-report.xml все еще показывает проблемы).

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>${maven.checkstyle.plugin.version}</version>
    <configuration>
        <configLocation>google_checks.xml</configLocation>
        <failsOnError>true</failsOnError>
        <failOnViolation>true</failOnViolation>
    </configuration>
</plugin>

Я ожидаю, что сборка завершится неудачно, когда я использую конфигурацию google_checks.xml. Что я делаю не так?

ОБНОВЛЕНИЕ (04.05.2018): Я поднял ошибку для этого.

1 Ответ

0 голосов
/ 21 июня 2018

В google_checks.xml серьезность помечается как сбой. Изменение этого на ошибку приводит к сбою проверки.

Оригинал:

<property name="severity" value="warning"/>

Обновлен:

<property name="severity" value="error"/>

В вашей конфигурации Maven вы также можете настроить серьезность сбоя:

<configuration>
    <encoding>UTF-8</encoding>
    <consoleOutput>true</consoleOutput>
    <failsOnError>true</failsOnError>
    <failOnViolation>true</failOnViolation>
    <violationSeverity>warning</violationSeverity>
    <linkXRef>false</linkXRef>
</configuration>
...