最近整合了4个常用eclipse插件安装过程,分别是PMD、checkstyle、findbugs、sourcemonitor插件。因为我这里没有外网,所以所有的插件不是最新版,建议有网的童鞋自行在外网上下载最新版本的插件。

1        PMD插件:

1.1         下载解压pmd 插件(见附件)

net.sourceforge.pmd.eclipse.plugin_4.0.7.v20150522-1709.zip,建议解压到eclipse安装目录plugins下:

重开eclipse ,Window - Preferences 可以看到pmd的插件设置了

1.2         删除原有规则

把原有规则删除,避免扫描出非必要的整改问题,影响问题修改。

根据以下步骤,在第3步将选项选为Type,如下图,重复删除操作即可将原有规则删掉。

1.3      导入规则文件

待原有规则删除后,导入pmd_ruleset_minimal.xml文件。pmd规则文件在\pmd\tool\lib\ pmd-core-5.4.1.jar\rulesets\internal中的pmd_ruleset_minimal.xml(有的需求文档上有对应的规则文件,则选择该规则文件)

点击OK后,返回以下菜单。注意:确保规则均被激活

全部激活后,点击OK按钮导入。

1.4      使用pmd

选择指定的包或者类进行pmd检查

2      Findgugs插件:

2.1      下载解压findbugs 插件(见附件)

edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1.zip,建议解压到eclipse安装目录plugins下:

2.2      修改bundles.info文件

修改Eclipse安装目录下configuration/org.eclipse.equinox.simpleconfigurator的bundles.info文件,在文件最后添加一行:edu.umd.cs.findbugs.plugin.eclipse,3.0.1.20150306-5afe4d1,plugins/edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1/,4,false
注:bundles.info文件中添加的格式为:"插件包名,插件版本号,插件安装路径,4,false"

重启Eclipse,打开eclipse,Window – Preferences-Java 可以看到findbugs的插件设置了。

2.3      导入findbugs规则

打开eclipse,Window – Preferences-Java–findbugs,在Fileter files项目,Include filter files右侧点击Add...按钮,找到路径文件findbugs.xml,导入规则文件findbugs.xml,点击ok。findbugs规则文件在\findbugs\tool\lib\ findbugs.jar中的findbugs.xml。(有的需求文档上有对应的规则文件,则选择该规则文件)

2.4      使用findbugs

添加findbugs explorer

选择指定的包或者类进行findbug

双击bug项目就可以在右边编辑窗口自动打开相关代码文件并连接到代码片段,并提供详细的bug描述,以及修改建议等信息。我们可以根据此信息进行修改。

3      checkstyle插件:

3.1         下载解压checkstyle插件(见附件),把里面的两个文件夹plugins和 features下面的文件分别放到eclipse 目录下面对应的plugins和features目录下。

3.2      重启eclipse,配置checkstyle。

在eclipse工作台上,进入checkStyle配置界面: window -> preferences -> CheckStyle

点击"new"按钮,打开配置对话框。

type项,选择"External Configuration File"

name项,输入一个任意的名称

location项,点击"browse"按钮,选择插件包中checkstyle_ruleset_minimal.xml (有的需求文档上有对应的规则文件,则选择该规则文件),点击"OK"按钮完成配置

回到checkstyle的配置界面,在"Global Check Configurations"表格中,选中刚刚添加的配置项,点击"Set as Default"按钮,设置其为默认的配置项。点击"OK"完成配置。

3.3      使用checkstyle

对于文件,可以在编辑窗口中,点击右键,菜单项中包含"Checkstyle"项,使用该项的子项"Check Code with CheckStyle"即可完成

显示checkstyle的输出窗口: window -> Show View -> Other -> CheckStyle -> CheckStyle violations

4      sourcemonitor插件:

4.1          下载解压sourcemonitor插件,打开eclipse,点击Run->External Tools->External Tools Configurations...,在Program处右击选择New,填写Name、Location、Working Directory、Arguments如下图所示,之后点击Apply即可。

4.2      使用sourcemonitor

点击下图红圈中按钮,选择sourcemonitor

检查结果如下

 

checkstyle.rar( 9.24 MB, 5 downs )

 

sourcemonitor.zip( 7.58 MB, 5 downs )

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

常用的4个eclipse插件安装过程及使用方法的更多相关文章

  1. (转载)eclipse插件安装的四种方法

    eclipse插件安装的四种方法 Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME, 比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录 ...

  2. Eclipse插件安装的三种方法

    转自:http://www.blogjava.net/tangzurui/archive/2008/06/30/211669.html  整理了一下格式. (前两种安装方式以多国语言包的安装为例) 1 ...

  3. eclipse插件安装的四种方法

    Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录,这种方法的插件安装非常简单,只要将 ...

  4. JAVAEE——SSH项目实战01:SVN介绍、eclipse插件安装和使用方法

    1 学习目标 1.掌握svn服务端.svn客户端.svn eclipse插件安装方法 2.掌握svn的基本使用方法 2 svn介绍 2.1 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对 ...

  5. eclipse插件安装验证及问题处理

    eclipse插件安装验异常时可看当前workspace下面的.metadata/.log文件,找到具体的问题来处理.一般常用到插件安装不成功的原因如下: 1.jar包冲突: 2.jar包依赖的jav ...

  6. Android模拟神器Genymotion eclipse插件安装问题出解决

    我之前一直是打开eclipse之前直接运行Genymotion模拟器就可以连接到adb了,非常方便,但最近突然想来装个eclipse的Genymotion插件玩玩,安装时居然出错了,于是不折腾好心里不 ...

  7. jBPM 6 开发 eclipse 插件安装

    jBPM 6 开发 eclipse 插件安装 概述 与之前的jBPM 5相比,jBPM 6 新引入的kjars及mavenized的特性,使流程开发设计与之前有了很大的不同,本文主要说明jBPM 6 ...

  8. Eclipse插件安装方法大全

    1. M2e maven2插件安装 参考地址:http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketpla ...

  9. genymotion 和genymotion eclipse 插件安装 !

    昨天天有好心网友在群里共享了一个好用的 android 模拟器 genymotion 昨天就试用了下 真心流畅 各位不妨一试 http://www.genymotion.com/ doc https: ...

随机推荐

  1. CF1114B Yet Another Array Partitioning Task(贪心,构造题)

    我至今不敢相信我被这么一道简单的题卡了这么久……看来还是太弱了…… 题目链接:CF原网 题目大意:定义一个序列的“美丽度”为这个序列前 $m$ 大的数的和.现在有一个长度为 $n$ 的序列,你需要把它 ...

  2. SpringCloud学习(二)---Eureka

    Eureka 重点在使用,概念和源码基本不涉及 Eureka是一个基于REST(REST是HTTP协议的)的服务,主要在亚马逊网络服务(AWS)云中使用,定位服务来进行中间层服务器的均衡负载和故障转移 ...

  3. Python数据类型(字典和集合)

    1.5 Dictionary(字典) 在Python中,字典用放在花括号{}中一系列键-值对表示.键和值之间用冒号分隔,键-值对之间用逗号分隔. 在字典中,你想存储多少个键-值对都可以.每个键都与一个 ...

  4. eureka集群的两种配置方式:配置文件方式与DNS方式

    eureka client获取serviceUrls(eureka server地址)列表的过程: 1. 根据use-dns-for-fetching-service-urls属性判断是从dns还是从 ...

  5. 洛谷P2619 Tree I

    经典的k条白边MST 带权二分,按照套路我们要选择尽量少的白边. #include <cstdio> #include <algorithm> ; int D; struct ...

  6. MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换(flipdim、mirror、transp、imrotate函数)

    1.原图像经水平.垂直.水平垂直镜像设置通过mirror函数实现: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imrea ...

  7. 最短路算法--SPFA+嵌套map

    hdu 2066   #include<iostream> #include<cstdio> #include<cstring> #include<queue ...

  8. mysql自定义函数与过程中写法的注意事项

    BEGIN #Routine body goes here... /* update szzx_goods_common set gc_id=i where gc_name=(SELECT gc_na ...

  9. H5新特性总结

    Web前端最新的官方标准无疑就是es6和H5了,es6之前已经说过了(多是一些语法糖),现在来总结一下H5给我们来了哪些新“朋友”吧~ 1.video/radio  视频/音频 2.canvas 绘画 ...

  10. 小程序Promise不支持finally解决方案

    小程序Promise不支持finally解决方案 代码片段 点击链接即可在微信开发者工具中查看代码wechatide://minicode/t2eidemj7P3X git地址 基本思路 小程序的Pr ...