146得票4回答
使用正则表达式匹配不以我的字符串开头的字符串

对于 PMD,我希望有一个规则,可以警告我那些以 my 开头的丑陋变量。 这意味着我必须接受所有不以 my 开头的变量。 因此,我需要一个遵循以下行为的正则表达式 (re):re.match('myVar') == false re.match('manager') == ...

126得票8回答
SonarQube是否可以替代Checkstyle、PMD和FindBugs?

我们正在从零开始开发一个Web项目,并正在查看以下静态代码分析工具。 规范(Checkstyle) 不良做法(PMD) 潜在错误(FindBugs) 该项目基于Maven构建。我想使用一个灵活的单一解决方案,而不是使用多个工具来做同样的事情,于是发现了SonarQube。 我们是否可...

114得票3回答
PMD和FindBugs有哪些区别?

有一个关于PMD和CheckStyle的比较问题。然而,我找不到一份详细说明PMD和FindBugs之间差异/相似性的好资料。我认为一个主要区别是,PMD适用于源代码,而FindBugs适用于编译后的字节码文件。但就功能而言,它们应该是二选一还是互补的?

114得票7回答
避免使用printStackTrace(); 而是使用日志记录器调用

我的应用程序中,我正在通过PMD运行我的代码。它显示了以下消息: 避免使用printStackTrace(); 使用日志记录调用替代。 这是什么意思?

94得票17回答
Checkstyle和PMD的区别

我们正在将静态分析工具引入我们Java产品的构建系统中。我们使用Maven2,因此Checkstyle和PMD集成是免费的。然而,这两个工具在强制执行基本样式规则方面存在很大重叠。 使用这两个工具是否有益处?如果只需要一个,我不想维护两个工具。如果我们选择一个,应该使用哪一个?为什么? 我...

72得票4回答
无法定位到源XRef以链接

我有一个使用PMD插件进行代码质量检查的大型Maven项目。 自从我开始使用PMD插件后,我收到了以下警告信息:[WARNING] Unable to locate Source XRef to link to - DISABLED 我谷歌搜索后发现需要实现JXR插件。因此,我将以下内容添加到...

56得票6回答
日志记录器 vs. System.out.println

我正在使用Eclipse的PMD插件,当我使用System.out.println()时,它会给出以下错误提示: System.(out|err).print已经使用,请考虑使用日志记录器。 我的问题是——什么是日志记录器?它如何用于打印到屏幕?为什么它更好?

54得票1回答
不支持的 @SuppressWarnings("PMD.DoNotCallSystemExit")

我需要在一个应用程序中使用System.exit(0),但Eclipse安装了PMD插件并抱怨这行代码。添加@SuppressWarnings ("PMD.DoNotCallSystemExit")可以消除警告,但现在我收到了一条警告,说这个SuppressWarnings不受支持,尽管它确实...

46得票8回答
一行一行遍历文本文件的内容 - 是否有最佳实践?(与PMD的AssignmentInOperand相比)

我们有一个Java应用程序,其中有几个模块能够读取文本文件。它们使用以下代码非常简单地执行此操作: ``` File file = new File("file.txt"); Scanner scanner = new Scanner(file); while (scanner.hasN...

36得票6回答
这些PMD规则的原因是什么?

null是否有助于垃圾收集?还是那是一个谬论? MethodArgumentCouldBeFinal: 参数'param'没有被分配,并且可以声明为final。 LocalVariableCouldBeFinal: 局部变量'variable'可以声明为final。 使用final参数和变...