在我的公司,我们开始使用CheckStyle、FindBugs和PMD来检查我们的代码质量并统一我们的编程风格。这些工具非常有效,但不幸的是它们有一些重叠的规则集。是否有已删除重叠规则的在线可用配置?当然,这些默认规则集并不适用于每个项目,但对我们来说是一个很好的起点。我们可以采用此默认(非重叠)配置并使其适应我们的风格,而不是先修剪重复的规则集。 最佳答案 Sonar附带一些非常好的配置,称为SonarWay和SonarWaywithFindBugs,它们在不同工具(CheckStyle、FindBugs和PMD)之间似乎没有任何
在编译以下使用Lombok自动生成getter和setter的类时,Checkstyle会抛出一个编译错误:Utilityclassesshouldnothaveapublicordefaultconstructor@Getter@Setterpublicclassfoo{privateStringtype;privateintvalue;}当Checkstyle不遵循checkstyle'sdocumentation中指定的实用程序类定义时,为什么Checkstyle将上述类归类为实用程序类??即只包含静态方法或字段的类。checkstyle解析的是默认源文本文件还是lombok生成
我在我的java项目中使用Maven3和Checkstyle2.9.1并且我有一个我们正在使用的通用checkstyle配置在其他几个项目中也是如此。为了避免将该配置文件复制和编辑到我自己的项目中,我使用了一个抑制文件来禁用某些包(生成的代码)中的所有检查。现在我想抑制所有文件中的特定规则。这是我的压制文件:这是我的POM:.........org.apache.maven.pluginsmaven-checkstyle-plugin2.9.1${checkstyle.ruleset}${checkstyle.suppressions}我在打电话mvncheckstyle:checks
我在Win7上使用eclipse。我也在使用checkstyle,发现checkstyle提示注释中的尾随空格。我希望在checkstyle中禁用此检查,而不对我的环境进行任何修改,因为我希望与办公室中的其他开发人员共享检查样式文件,以确保每个人都可以在相同的checkstyle“light”中看到代码:)我同意可以解决此问题的其他内置功能。我试过:Ctrl+Shift+F和Ctrl+Alt+C。两者都不会自动修复尾随空格。 最佳答案 在checkstyle中找到禁用方法:首选项->CheckStyle->Regexp->Regex
我的目标是实现Google的JavaStyleCheckstyle,如https://google-styleguide.googlecode.com/svn-history/r130/trunk/javaguide.html中所述.在IntelliJ中,我启用了Checkstyle插件并尝试指向checkstylexml(从https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml下载)。我遇到以下异常:Property'fileExtensions'inmodul
我已经设法将Maven与Checkstyle插件结合使用,并且可以根据我的代码创建报告。但我真正想要的是,如果样式检查有任何错误,我可以停止Maven的构建过程。到目前为止,我的pom.xml如下所示:4.0.0com.company.appmy-appjar1.0-SNAPSHOTmy-apphttp://maven.apache.orgjunitjunit3.8.1testlog4jlog4j1.2.12compileorg.apache.maven.pluginsmaven-checkstyle-plugin2.8我怎样才能在这里实现我的目标?我们的团队希望有严格的编码风格标准,
我在RegexpHeader模块中指定包含换行符(\n)的正则表达式组(()?)时遇到问题maven-checkstyle-plugin,例如value="a(\nc)?b"失败并出现错误Failedtoexecutegoalorg.apache.maven.plugins:maven-checkstyle-plugin:2.17:check(check_style)onprojectdocument-scanner:Failedduringcheckstyleconfiguration:cannotinitializemoduleRegexpHeader-Cannotsetprope
有没有办法生成符合IntellijIDEA代码格式化规则的eclipse代码格式化程序xml? 最佳答案 如果您可以选择CheckStyle,请考虑将其用作“单一事实来源”:创建CheckStyle配置在Eclipse和IDEA中安装CheckStyle插件从CheckStyle配置中导入格式化程序配置查看relatedquestion的答案.我还没试过 关于java-将IntellijIDEA代码格式化规则导出到Eclipse,我们在StackOverflow上找到一个类似的问题:
作为程序常规静态分析的一部分,我想检查类是否可能具有合理的toString()方法。可能不是每个类都实现它们,但也许没有可实例化的具体类使用Object的toString()实现。是否有检查此问题的lint工具包?我目前使用的是FindBugs和CheckStyle;我还没有找到一种明显的方法来检查使用其中任何一个。我也在考虑将PMD添加到我的lint套件中,并且也会对Sonar中的某些东西持开放态度。所以我更愿意使用我工具箱中已有的工具来完成它,但如果我需要添加另一个工具,我会考虑它。 最佳答案 您可以使用Checkstyle来做
我可以看到一个Checkstyle信息,上面写着-Wrongorderforimport,org.apache.log4j.Logger。我无法获得太多关于我为什么得到这个的信息。任何帮助,将不胜感激。下面是代码片段:importjxl.Cell;importjxl.Sheet;importjxl.Workbook;importjxl.read.biff.BiffException;importjxl.write.Label;importjxl.write.WritableCell;importjxl.write.WritableSheet;importjxl.write.Writab