Error-Prone Patching
来源:互联网 发布:淘宝店铺简介怎么写? 编辑:程序博客网 时间:2024/05/01 14:09
补丁
建议更换
除了作为常规编译阶段的一部分报告错误之外,Error Prone可以提供建议的替换:
error: [DeadException] Exception created but not thrown new RuntimeException(); ^ (see http://errorprone.info/bugpattern/DeadException) Did you mean 'throw new RuntimeException();'?1 error
在这里,Error Prone建议通过在代码中添加一个throw关键字来解决这个问题。
当然,您可以手动更改源代码,您也可以使用Error Prone修改源代码伴随使用给出的建议。这对于首次将错误实施强制添加到现有代码库或修复不会中断构建的警告级别问题(如MissingOverride或DefaultCharset时很有用。
如何使用
为了应用建议的修复。您将在编译器调用中添加两个编译器标志:
-XepPatchChecks:MissingOverride,DefaultCharset,DeadException-XepPatchLocation:/full/path/to/your/source/root
第一个标志确定哪些检查尝试并创建修复。如果check通常不会发出建议的修复(例如:InputStreamSlowMultibyteRead),那么它不会在此处执行任何操作。
第二个标志确定将发出名为error-prone.patch
的文件。这将是相对于该source/root
的统一的diff补丁文件。您可以直接检查补丁文件,并将其应用于您的源:
cd /full/path/to/your/source/rootpatch -p0 -u -i error-prone.patch
注意:此功能是实验性的,可能会更改。如果您对此过程有任何意见,请通过Google Group通知我们
参考链接: patching
0 0
- Error-Prone Patching
- Error Prone Installation
- Error-Prone Plugin checks
- Error-Prone Refaster templates
- Contribute checker for error-prone
- Error-Prone Command-line flags
- Managing Dynamic Memory Is Error-prone
- Error-Prone Criteria for new checks
- Error-prone,Google出品的Java和Android Bug分析利器
- Error-prone,Google出品的Java和Android Bug分析利器
- Hot Patching
- exadata(patching)
- UE4 Patching
- Patching Array
- Patching Array
- Patching Array
- Patching Array
- Microsoft Patching Internals
- Java经典算法(一)
- C++问题,对象包含与成员函数不兼容的类型限定符
- mysql快速复制数据库
- 对初学Linux的学者的建议
- Cornerstone闪退
- Error-Prone Patching
- 0419
- 阿里--java面试经历
- 关于MASTER=spark://SparkMaster:7077 ./spark-shell问题
- java邮件开发2017-04-19
- Mycat学习笔记
- 借助英特尔集成显卡,优化提升PC版 Halo War*2 性能
- UC浏览器适配的坑
- eclipse部署web项目至本地的tomcat但在webapps中找不到