它是干嘛的?
findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。
哪里下载?
下载地址:
http://downloads.sourceforge.net/project/findbugs/findbugs%20eclipse%20plugin/1.3.9/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip?use_mirror=ncu
如何安装?
1, 把下载的压缩包解压后,把
copy到eclipse的plugin目录中去;
2, 重新启动eclipse
3, 打开eclipse->window->Preferences,搜索关键字findbugs,如果能找到配置项,那么表示安装成功,如图:
怎么用?
findbugs 简单易用,按照下图操作即可;
1, 在eclipse package Explorer 右键选择目标工程-> build project
2, 选择指定的包或者类进行findbug
此时findbugs会遍历指定的包或者类,进行分析,找出代码bug,然后集中显示在 find bugs 的bugs explorer 中,下面我们添加bugs explorer。
3,添加findbugs explorer
(eclipse 左下角)
3, bugs explorer 添加完毕后,我们就可以查看刚刚找到的bugs了,如图:
找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改)
双击bug项目就可以在右边编辑窗口自动打开相关代码文件并连接到代码片段。 点击行号旁边的小臭虫图标后再eclipse下方输出区将提供详细的bug描述,以及修改建议等信息。我们可以根据此信息进行修改。
参考资料
suorceforge 地址:http://findbugs.sourceforge.net/
官方的文档 :http://findbugs.sourceforge.net/manual
http://hi.baidu.com/seejava/blog/item/bbbd02382c7ea5f5b311c742.html
转载自:http://tidus2005.iteye.com/blog/462212
有的时候MyEclipse8.5不可以在线更新插件,也就是说明明你添加插件后,却不可以应用更改(不知道为什么,谁知道可以告诉我)。那就只有采用离线安装方式,下载插件包,然后安装。
而MyEclipse在7.0版之后的目录结构发生了变化,而且是很大的变化,你再也找不到eclipse这个文件夹了,而以前安装插件的时候是都要在这个文件夹里做手脚的。在网上找了好多文章,有各种说法,这样那样的,都不管用,后来终于找到了几个有用的,知道了两种离线插件的安装方法。
在一般情况下,下载回来的插件解压后只有这两种目录结构
eclipse目录,下面有两个文件夹:features、plugins。
插件名目录(如edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821),下面有这样的结构
第一种结构的插件应该是老版本的Eclipse离线安装目录结构,后者应该是比较新的结构,当然这些都是我猜测的。
下面说如何安装,那就是在MyEclipse8.5里有一个插件配置的文件,这个是很必要的,位置在:MyEclipse安装根目录/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
所有插件都必须配置在这个文件里才可以使用,这个文件的格式是
包名,版本号,文件路经,4,false
要安装插件最必要的步骤就是照猫画虎的把插件信息添加到这里就OK了。
安装步骤:
一、Copy文件
如果是第一种目录结构,就要把features、plugins里面的内容 分别copy到 MyEclipse安装根目录/Common/features与 MyEclipse安装根目录/Common/plugins目录下。
如果是第二种目录结构,就要把解压出来的那一整个目录copy到 MyEclipse安装根目录/Common/plugins目录下。
二、配置bundles.info文件
如果是第一种目录结构,在bundles.info末尾追加类似如下信息:
jp.gr.java_conf.ussiy.app.propedit,5.3.3,file:/D:/MyEclipse 8.5/Common/plugins/jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar/,4,false
如果是第二种目录结构,在bundles.info末尾追加类似如下信息:
edu.umd.cs.findbugs.plugin.eclipse,1.3.9.20090821,file:/D:/MyEclipse 8.5/Common/plugins/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821/,4,false
所不同的就是第一种目录结构的要指定到具体的jar文件,而第二种目录结构只需要指定到目录就可以了。
三、重启MyEclipse。
分享到:
相关推荐
findbugs 代码检查 eclipse插件 3.0.0版本
Ant作为一个优秀的自动化构建软件,大量的应用在Java软件开发中(虽然有被Maven取代的危险)。FindBugs提供了集成在...2. 关于Jar包的问题,建议将 eclipse中安装findbugs插件中的lib包中的jar包替换为Lib中的jar文件:
findbugs-idea-1.0.1 离线安装 这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。 在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线...
本文主要介绍Findbugs的eclipse插件的应用。 对应的版本是:Findbugs (0.0.16);eclipse (3.1) <br>概要 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的...
findbugs-plugin.zip,用于j2ee开发和大型项目的工作应用程序findbugs插件seta findbugs插件
一键生成项目混淆代码插件,值得你安装~(不过目前可能有些第三方项目的混淆还未添加完全) 24.otto-intellij-plugin otto事件导航工具。 25.eventbus-intellij-plugin eventbus导航插件 26.idea-markdown ...
App 的插件扩展。 这个插件介绍了一个游戏,用户可以在其中改进构建。... ####Version 要求请注意,插件版本 1.13+ 需要 Hudson 1.320 和以下插件版本: 检查样式 3.1 Findbugs 4.0 PMD 3.1 任务 4
Find Security Bugs是用于Java Web应用程序安全审核的插件。 网址: : 主要开发商 来自 来自 杰出贡献 注射污染分析的重大改进和重构。 创建用于硬编码密码和加密密钥的检测器。 与污点分析相关的改进和错误...
在Android模块中使用这些插件将需要进行额外的设置,以补偿Android插件采用的模型与Java插件所采用的模型之间的差异。 gradle-static-analysis-plugin旨在提供: 灵活,可配置的构建惩罚策略易于Android集成的所有...
IDEA插件,Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 Sonar可以从以下七个...
7. 糟糕的设计 通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系,可以检测自定义的架构规则 通过sonar可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测藕合。
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...
开箱即用,只需应用插件,您将获得: 改善了构建性能。 Spotbug和PMD将忽略对自动生成的Android文件( R.class和BuildConfig.class )的更改 Android Lint任务已重新配置为检测最新时间并缓存结果 更好的PMD和...
android-static-analysis-plugin Android hodgepodge静态代码质量检查工具gradle插件。 (。>﹏<。) Gradle project build.gradle dependencies { ...} module build.gradle ... 只需将依赖项配置添加到要应用的
添加Checksytle,Findbugs,PMD和Android Lint等代码检测工具以及使用脚本 V1.2.0 添加配置项 关于 亲,喜欢就开始一下吧 您可以在这里提出您宝贵的 依赖库 由于依赖库的选择个人认为因人而异,我使用的库如下: -...
zxing.java源码解析 java_coder_tool_list Java程序员开发参考资源 java coder tool list 构建 这里搜集了用来构建应用程序的工具。 ...Maven:Maven使用声明进行...SonarQube:通过插件集成其它分析组件,提供评估最终
这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 ...