繁体   English   中英

如何在eclipse中删除默认的checkstyle?

[英]How to remove default checkstyle in eclipse?

我导入了自定义checkstyle.xml并将其设置为默认值。 它很棒。 我刚刚升级到最新版本的checkstyle,现在几乎每行代码都有一个警告。 看起来警告来自两个版本的checkstyle xml,但它们不可移动!

如何禁用这两个checkstyle规则文件,以免他们打扰我?

内置配置不可删除,无法更改或编辑。 相反,人们应该创建自己的配置,这正是你所做的。

您可以尝试以下几种方法:

  • 确保正确执行了Checkstyle Eclipse插件的升级。 停止Eclipse。 version. 检查名为 version的包含文件夹的插件功能文件夹。 插件中应该只有一个这样的文件夹,而功能中只有一个具有相同的版本号。 如果还有更多,请删除旧版本号的那些。 使用-clean选项作为第一个参数重新启动Eclipse。

  • 在插件升级后,请确保您的自定义Checkstyle配置仍然是默认配置。

  • 检查工作区中的Eclipse项目,并确保它们没有Checkstyle的项目特定设置。 右键单击项目,选择Properties,然后选择Checkstyle。 确保所选配置正确无误。

  • 配置名称区分大小写。 如果有人在每个项目的根目录中的.checkstyle文件中出现了大小写错误,则可能会出现问题。 或者导入时配置名称输入错误。 最后一点应该会导致不同的错误(例如找不到配置 )。

看起来Checkstyle在2个默认规则集中锁定。 我有两种选择:1)编辑默认规则以对冲突的规则(或所有规则)进行处理。 或者2)从plugins / checkstyle中删除文件系统中的两个xml文件(无论调用实际的dir名称)。

将以下内容放在要禁用检查样式的项目中,编辑pom.xml将检查样式跳过更改为true:

<properties>

    <!-- Checkstyle -->

    <checkstyle.skip>true</checkstyle.skip>

</properties>

您还应该像这样配置它:

            <plugin>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.17</version>
            <executions>
                <execution>
                    <id>validate</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>check</goal>
                    </goals>
                    <configuration>
                        <configLocation>checkstyle.xml</configLocation>
                        <encoding>UTF-8</encoding>
                        <consoleOutput>true</consoleOutput>
                        <outputFileFormat>xml</outputFileFormat>
                        <failsOnError>false</failsOnError>
                        <failOnViolation>true</failOnViolation>
                        <skip>true</skip>
                    </configuration>
                </execution>
            </executions>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

Checkstyle仍将运行,但会执行无操作...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM