我需要对我的一些课程执行一些验证,例如:
每个类字段必须是final或每个程序有一个写入 (单);
如果该字段不是最终字段,那么它必须是私有的;
每个数组都必须是私有的。
我已经看到findbugs和checkstyle可以进行这种检查,但我没有默认看到它们,而且我发现它的唯一选择是为checkstyle(用于约定检查)和findbugs开发插件(用于错误检测)。还有更好的选择吗?
我正在使用带有Eclipse Indigo的Windows 7 x64和FindBugs以及CheckStyle插件。
答案 0 :(得分:4)
配置Eclipse警告(一些好的警告设置为非活动状态!):
Eclipse保存操作:
使用FindBugs和FindBugs contrib查找更多错误。 如果要执行样式/格式检查,请使用PMD和CheckStyle。
我还建议使用错误而不是警告,这迫使我处理一些必须修复的邪恶警告。 对于FindBugs也是如此,如果您使用Maven插件,则可以在出现错误时使构建失败(因此请仔细选择规则)。我在Eclipse中运行其他可选规则作为补充。
答案 1 :(得分:1)
我们使用了一些eclipse内置函数来表示警告和错误(基础知识)和findbugs以解决更复杂的问题。
但是如果我们想要检查一些非常具体的东西(就像所有以Singleton这个词结尾的类只在特定的包中调用),我们会编写一些文本扫描程序脚本(在perl中)来执行此操作。
我不会这么推荐,但如果你不得不......
答案 2 :(得分:1)
答案 3 :(得分:0)
如果checktyle中的现有检查未按照您希望的方式完全解决您的问题,则可以使用PMD,其中可以使用XPath表达式轻松实现自定义规则。 参考。 :how to write a PMD rule