首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-校验样式-plugin不对自定义规则执行。

maven-校验样式-plugin不对自定义规则执行。
EN

Stack Overflow用户
提问于 2019-08-30 08:34:02
回答 2查看 3.5K关注 0票数 2

我正试图像下面这样添加maven-checkstyle-plugin,作为构建检查的一部分,方法是遵循正式文档。不管我怎么尝试,我都无法让它按照自定义规则运行。

代码语言:javascript
复制
<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时,我总是被

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-30 14:37:32

只是有同样的问题。我看到文件在5天前被更改了。

您需要使用相同版本的校验样式的文件,例如,对于校验样式的8.12版本,在git上选择带有标记8.12的分支

checks.xml

此文件对8.12版本有正确的语法定义,例如,同一文件的最后一个版本不适用于8.12版本

希望能有所帮助:)

票数 8
EN

Stack Overflow用户

发布于 2019-09-24 15:00:20

这里的问题是,最新的v3.1.0 maven-校验样式-插件只支持checkstyle版本v8.19:

这个版本的插件默认使用Checkstyle 8.19,需要Java 8,但是您可以在运行时升级使用的版本。

因此,您需要使用属于checkstyle.xmlv9.19 checkstyle

,但好消息是您可以重新配置maven插件:

代码语言:javascript
复制
<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>

有关更多细节,请访问官方的文档

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57723278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档