我正在开发一个Java的应用程序,我试图遵循我公司建议的所有编码指南。为此,我安装了一些工具,如Checkstyle、PMD和findBugs,但我不是这些代码质量分析器的专家,我不知道如何配置所有的规则。特别是我不知道有没有一个规则来检查这个要求(我的公司给出的):“继承等级必须在6级或以下。长的继承树使得代码很难阅读、理解、维护和重构。大多数继承案例可以通过实现接口和使用更容易维护的组合来覆盖。"做这个检查有什么方法吗?Tnx!
这是一个极具争议的话题,而6似乎是某种神奇的数字
无论如何,我认为对于继承层次结构的深度没有任何标准或可接受的级别,因此没有任何工具或ide插件能够提供开箱即用的帮助,但是像PMD这样的插件支持自定义规则,只要你可以自己编写。试着去探索它
如果你想要一些现成的东西,你可以试试下面的代码
我需要在Eclipse中为一个开发项目使用PMD、Findbugs和Checkstyle。Java6足以使用这些工具吗?或者我需要java 7?
我使用的是sonarqube community Version6.7.2,我记得,SonarJava插件的目标是用squid规则取代(至少大部分是)Findbugs和PMD规则。当有一个合适的squid规则替换时,这些提供者提供了一个关于规则的信息,但现在我无法找到它,例如,来自findbugs的一些规则与我从squid中知道的其他规则非常相似。 Sonarqube建议只使用squid规则?这些
我的应用程序中有几个模块(项目和子项目)(在Gradle中),我还添加了插件:PMD、checkstyle、findbugs。这些插件在它们的目录中创建它们自己的报告(例如:PMD在目录“reports”中创建目录“PMD”并将其放入reports)。我想有一个报告所有这些插件。那是可能的?如果是,怎么做?
null b.其他项目之一ProjectAUtilities在PMD步骤失败,即使在PMD的Build.Gradle中忽略错误为true。错误表示有3个测试失败。 c.如何在build.gradle文件(而不是ANT)中为checkstyle/pmd/findbugs使用include/exclude。即除了“src/java”文件夹之外,它不会去做任何事情。 多谢了。
是否有任何可用的PMD或Checkstyle规则可以帮助我禁止在Java代码中使用某些特定的类? 就我而言,我想在所有可能的情况下禁止以下所有行为:
刚开始为配置为“开箱即用”的Java项目评估SonarQube 3.7.2, 分析是从Ant触发的。 所有工作都很好,但在一个大项目中,我遇到了OutOfMemory异常,即使是-xmx1024m SonarQube附带了一个结合了Findbugs、JaCoCo、Checkstyle和pmd的Java质量配置文件。在下找不到任何关闭其中一个的设置,只有一个类名模式的筛选器。 是否有可能关闭这些工具