Я понимаю, что прошло некоторое время с тех пор, как был задан этот вопрос, но ни один из приведенных выше ответов не решил это для меня.
Чтобы сбой сборки при нарушениях, мне пришлось изменить значение violationSeverity
со значения по умолчанию error
на warning
в блоке configuration
, аналогично:
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>7.5.1</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>false</failsOnError>
<failOnViolation>true</failOnViolation>
<violationSeverity>warning</violationSeverity>
<linkXRef>false</linkXRef>
</configuration>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
Также обратите внимание, что мы установили слегка измененную версию стилей (определенную в checkstyle.xml
), в основном основанную на последней версии google_checks.xml
.Однако, чтобы это работало, необходимо также обновить зависимость com.puppycrawl.tools.checkstyle
.