我正试图像下面这样添加maven-checkstyle-plugin,作为构建检查的一部分,方法是遵循正式文档。不管我怎么尝试,我都无法让它按照自定义规则运行。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>checkstyle.xml只包含这个checks.xml中的确切内容。
在执行mvn checkstyle:check时,我总是被
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (default-cli) on project XXXXXXX: Failed during checkstyle configuration: cannot initialize module LineLength - Property 'fileExtensions' does not exist, please check the documentation发布于 2019-08-30 14:37:32
只是有同样的问题。我看到文件在5天前被更改了。
您需要使用相同版本的校验样式的文件,例如,对于校验样式的8.12版本,在git上选择带有标记8.12的分支
此文件对8.12版本有正确的语法定义,例如,同一文件的最后一个版本不适用于8.12版本
希望能有所帮助:)
发布于 2019-09-24 15:00:20
这里的问题是,最新的v3.1.0 maven-校验样式-插件只支持checkstyle版本v8.19:
这个版本的插件默认使用Checkstyle 8.19,需要Java 8,但是您可以在运行时升级使用的版本。
因此,您需要使用属于checkstyle.xml的v9.19 checkstyle。
,但好消息是您可以重新配置maven插件:。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.0</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>...choose your version...</version>
</dependency>
</dependencies>
</plugin>有关更多细节,请访问官方的文档。
https://stackoverflow.com/questions/57723278
复制相似问题