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

时间:2013-03-25 12:01:18

标签: java eclipse checkstyle

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

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

3 个答案:

答案 0 :(得分:2)

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

您可以尝试一些事项:

  • 确保正确执行了Checkstyle Eclipse插件的升级。停止Eclipse。检查名为 edu.umd.cs.findbugs.plugin.eclipse _ 版本的包含文件夹的插件功能文件夹。 插件中只应有一个此类文件夹,要素中只有一个,两者具有相同的版本号。如果还有更多,请删除旧版本号的那些。使用-clean选项作为第一个参数重新启动Eclipse。

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

将以下内容放入要禁用检查样式的项目中,编辑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仍会运行,但会执行无操作...