我导入了自定义checkstyle.xml并将其设置为默认值。它很棒。我刚刚升级到最新版本的checkstyle,现在几乎每行代码都有一个警告。看起来警告来自两个版本的checkstyle xml,但它们不可移动!
如何禁用这两个checkstyle规则文件,以免他们打扰我?
答案 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仍会运行,但会执行无操作...