Error Prone:将常见编程错误作为运行时错误报告

errorprone

即使最好的程序员也会犯错,看似安全的重构也会留下Bug隐患。Error Prone增强了编译器类型检查,可以提前发现错误在产品发布前解决问题。Error Prone用在Google的Java构建系统中,发现并减少各种严重Bug。

主要特性

  • 加入标准构建,默认执行
  • 编码时同步报告错误
  • 生成修改建议,可以基于该信息开发构建工具

使用示例

Bug模式

完整的bug模式可参见这里

这是从源代码直接自动生成的列表。每个bug模式包含了示例代码,包括正确和错误的示例。这些示例包含在我们的回归测试中。

除非指定,实验版的模式不会加入Error Prone的代码测试。

安装

目标让添加 Error Prone 检查变得更加简单。可以加入邮件列表了解最新发布版本。

Bazel

Bazel的发布中自带Error Prone。

Maven

在 pom.xml 文件中添加 maven-compiler-plugin:

可以参照 examples/maven 目录中的示例:

Gradle

gradle 插件由其他开发者贡献。文档与代码可参见 tbroyer/gradle-errorprone-plugin

参考 examples/gradle 查看并运行示例:

Ant

从Maven下载最新版本Error Prone,调用 javac 执行项目中的build.xml 任务。

可参考 examples/ant 进行其他ant配置。

IntelliJ IDEA

启动IDE,找到 Plugins 对话框添加插件。浏览插件擦库,选择Category:Build,然后找到Error-prone插件,右键选择“Download and install”,退出对话框后重启IDE。

启用Error Prone,选择Settings | Compiler | Java Compiler | Use compiler: Javac with error-prone,不要选中 Settings | Compiler | Use external build

Eclipse

由于架构变化,目前Eclipse已不再支持Error Prone。

现在,使用Findbugs插件可以同样解决问题。

开发资源

官方网站:http://errorprone.info/
开源地址:https://github.com/google/error-prone

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:唐尤华

唐尤华:我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer