【发布时间】:2013-12-27 17:25:02
【问题描述】:
我正在使用PMD 工具来找出Java 代码违规。我已经安装了一个eclipse 插件并且它工作正常。但是,有很多类似的违规行为并单独解决每个问题都是乏味的工作。
有没有办法编写一些程序来访问特定和类似类型的规则并一次性解决它们?
【问题讨论】:
我正在使用PMD 工具来找出Java 代码违规。我已经安装了一个eclipse 插件并且它工作正常。但是,有很多类似的违规行为并单独解决每个问题都是乏味的工作。
有没有办法编写一些程序来访问特定和类似类型的规则并一次性解决它们?
【问题讨论】:
PMD 发现了许多违规行为。其中一些可能是
删除不必要的导入、未使用的变量等
因此可以通过在 eclipse 中应用 Save Actions 来删除这些。
在 Eclipse 中应用保存操作:
转到窗口->首选项-> Java -> 编辑器-> 保存操作
根据您的需要进行配置。
了解更多info。
【讨论】:
添加到已经提到保存操作的 Aditya 的出色答案:
Eclipse 的 PMD 插件为许多 PMD 警告提供 Eclipse 快速修复。 PMD-Eclipse 甚至有一个 "Quick Fix All" feature,这可能正是您想要的。
【讨论】:
如果您使用eclipse-pmd(官方 PMD 插件的替代品),您可以一次修复许多可自动解决的问题。
为此,您必须打开Problems View,选择其中一个PMD 问题并使用上下文菜单中的Quick Fix 条目。这将打开Quick Fix Dialog,您可以在其中单击按钮Select All 选择所有出现的PMD 问题,最后单击Finish 以解决所有这些PMD 问题。
但是,eclipse-pmd 不能自动修复所有问题。对于无法修复的问题,您可以使用Save Actions(请参阅Aditya's answer)或NetBean 的自定义重构。
使用NetBean's custom refactorings,您可以定义自己的代码重构并将它们应用到代码库的任何地方。
免责声明:我是 eclipse-pmd 的创建者。
【讨论】: