常用Eclipse插件svnERMaster等安装.docx

上传人:b****2 文档编号:24277104 上传时间:2023-05-26 格式:DOCX 页数:21 大小:407.07KB
下载 相关 举报
常用Eclipse插件svnERMaster等安装.docx_第1页
第1页 / 共21页
常用Eclipse插件svnERMaster等安装.docx_第2页
第2页 / 共21页
常用Eclipse插件svnERMaster等安装.docx_第3页
第3页 / 共21页
常用Eclipse插件svnERMaster等安装.docx_第4页
第4页 / 共21页
常用Eclipse插件svnERMaster等安装.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

常用Eclipse插件svnERMaster等安装.docx

《常用Eclipse插件svnERMaster等安装.docx》由会员分享,可在线阅读,更多相关《常用Eclipse插件svnERMaster等安装.docx(21页珍藏版)》请在冰豆网上搜索。

常用Eclipse插件svnERMaster等安装.docx

常用Eclipse插件svnERMaster等安装

常用的Eclipse插件(svn、ERMaster等)Plugins的安装

零、安装插件的几种方式

第一种,用网络更新的方式

1.      我们先去专业网站:

http:

//eclipse.org/

2.      点击plugins 

3.      在搜索栏搜索需要安装的plugins(如:

ERMaster)关键字 

4.      点击搜索结果

5.      点击右上角的UpdateSite按钮,复制网址

6.      在eclipse中点击heip中的installnewsoftware

7.      点击add按钮,将地址复制进去

8.      点击ok,下面就是不断的next,直到finish

9.      重启eclipse即可。

一、Eclipse的SVN插件 Subclipse

Subclipse是一个为EclipseIDE添加Subversion支持的项目。

支持几乎所有版本的Eclipse。

Eclipse的更新地址是:

http:

//subclipse.tigris.org/update_1.6.x

 

二、Eclipse-ERMaster介紹與相關參考

 

在進行前本篇時,您可能必須被要求下列的知識領域:

 

∙對DBMS有初步的概念與操作

∙取得與安裝 Eclipse3.4IDE介面及JDKAPI說明中文化教學(老魚的舊文)

API的中文非必要.

再來花點時間學習ERM是值得的:

 

∙Wikipedia-ER模型

∙Wikipedia-Entity-RelationshipModel(ERM)

進到我們的主題:

 

首先打開您的EclipseIDE,在功能列上的[Help]->[SoftwareUpdate], 

照如下的圖來新增一個以下的新更新站點:

 

將ERMaster打勾後,你就可以在[Project]中發現它囉. 

最大的特點,ERMaster可以對應的DBMS包括以下4種:

 

-PostgreSQL 

-Oracle(ondevelopmentroad) 

-DB2(ondevelopmentroad) 

-MySQL 

其它更多的ERMaster官方就寫的很圖文並茂不難懂操作, 

所以最需要學的不是操作,是ERM的論點基礎!

!

!

via http:

//oss-

三、EclipseforSpringIDE

译注:

原文开头介绍SpringIDE的安装,现在Spring官方已经移除“http:

//springide.org/updatesite”的在线安装方式,推荐使用SpringSourceToolSuite,下载链接

一旦完成安装,就来看看怎样使用SpringIDE创建HelloWorld的例程

选择SpringProject并点击Next

输入工程名并单击完成

工程右上角的“S”标记表明是一个Spring工程

右键srcpackage并创建一个包名“com.vaannila”。

创建如下的HelloWorld类

 

01

package com.vaannila;

02

 

03

public class HelloWorld{

04

 

05

    private Stringmessage;

06

 

07

    public void setMessage(Stringmessage){

08

        this.message=message;

09

    }

10

 

11

    public void display(){

12

        System.out.println(message);

13

    }

14

}

这个HelloWorld类有个message属性且设置它的值使用setMessage()方法。

这被称为setter注入。

代替了直接向message设置的硬编码,而是通过配置文件注入。

这种设计模式通常被称为依赖注入模式,下篇教程会详细介绍。

HelloWorld类还有个display()方法显示message。

现在我们已经创建了HelloWorldbean,下步就是在bean配置文件中添加这个bean的入口。

这个bean配置文件通常被用来配置SpringIoC容器的beans。

创建一个新的bean配置文件右键src文件夹并选择New->SpringBeanConfigurationFile。

 输入Bean名称并点击下步。

选择beans项并单击完成。

现在Spring的配置文件已经创建。

添加如下代码来创建HelloWorldbean的访问入口。

 

1

xml version="1.0" encoding="UTF-8"?

>

2

//www.springframework.org/schema/beans"

3

    xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

4

    xsi:

schemaLocation="http:

//www.springframework.org/schema/beanshttp:

//www.springframework.org/schema/beans/spring-beans.xsd">

5

    

6

        

">

7

    

8

bean元素的id属性被用来获取bean逻辑名称且class属性指定了bean的类的全名。

bean元素里的property元素被用来设置属性值。

这里我们设置了message属性的值为“HelloWorld!

”。

如果你想显示不同的message,只需要修改bean配置文件中的message的值。

这是由依赖注入设计模式带来的主要好处,使得代码松耦合。

为了显示message,创建了如下的HelloWorldApp类

 

01

package com.vaannila;

02

 

03

import org.springframework.context.ApplicationContext;

04

import org.springframework.context.support.ClassPathXmlApplicationContext;

05

 

06

public class HelloWorldApp{

07

    public static void main(String[]args){

08

        ApplicationContextcontext= new ClassPathXmlApplicationContext("beans.xml");

09

        HelloWorldhelloWorld=(HelloWorld)context.getBean("helloWorld");

10

        helloWorld.display();

11

    }

12

}

首先我们通过bean配置文件“beans.xml”实例化了SpringIoC容器,然后使用getBean()方法从应用程序上下文(applicationcontext)获取helloWorldbean,并调用display()方法显示message到控制台上。

下图显示了helloworld例程的最终目录结构。

添加如下jar文件到classpath。

antlr-runtime-3.0

commons-logging-1.0.4

org.springframework.asm-3.0.0.M3

org.springframework.beans-3.0.0.M3

org.springframework.context-3.0.0.M3

org.springframework.context.support-3.0.0.M3

org.springframework.core-3.0.0.M3

org.springframework.expression-3.0.0.M3

执行这个例程中的HelloWorldApp文件,“HelloWorld!

”信息将打印在控制台上。

 

四、Eclipse集成静态分析工具FindBugs

FindBugs介绍:

findbugs是一个在java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例,注意findbugs是检查java字节码,也就是*.class文件。

 

自带检测器的介绍:

findbugs自带60余种Badpractice,80余种Correntness,1种Internationalization, 

  12种Maliciouscodevulnerability,27种Multithreadedcorrentness,23种Performance,43种Dodgy。

 

Badpractice坏的实践 

一些不好的实践,下面列举几个:

 

HE:

类定义了equals(),却没有hashCode();或类定义了equals(),却使用Object.hashCode();或类定义了hashCode(),却没有equals();或类定义了hashCode(),却使用Object.equals();类继承了equals(),却使用Object.hashCode()。

 

SQL:

Statement的execute方法调用了非常量的字符串;或PreparedStatement是由一个非常量的字符串产生。

 

DE:

方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。

 

Correctness一般的正确性问题 

可能导致错误的代码,下面列举几个:

 

NP:

空指针被引用;在方法的异常路径里,空指针被引用;方法没有检查参数是否null;null值产生并被引用;null值产生并在方法的异常路径被引用;传给方法一个声明为@NonNull的null参数;方法的返回值声明为@NonNull实际是null。

 

Nm:

类定义了hashcode()方法,但实际上并未覆盖父类Object的hashCode();类定义了tostring()方法,但实际上并未覆盖父类Object的toString();很明显的方法和构造器混淆;方法名容易混淆。

 

SQL:

方法尝试访问一个PreparedStatement的0索引;方法尝试访问一个ResultSet的0索引。

 

UwF:

所有的write都把属性置成null,这样所有的读取都是null,这样这个属性是否有必要存在;或属性从没有被write。

 

Internationalization国际化 

当对字符串使用upper或lowercase方法,如果是国际的字符串,可能会不恰当的转换。

 

   Maliciouscodevulnerability可能受到的恶意攻击 

  如果代码公开,可能受到恶意攻击的代码,下面列举几个:

 

  FI:

一个类的finalize()应该是protected,而不是public的。

 

  MS:

属性是可变的数组;属性是可变的Hashtable;属性应该是packageprotected的。

 

  Multithreadedcorrectness多线程的正确性 

  多线程编程时,可能导致错误的代码,下面列举几个:

 

  ESync:

空的同步块,很难被正确使用。

 

  MWN:

错误使用notify(),可能导致IllegalMonitorStateException异常;或错误的 

使用wait()。

 

No:

使用notify()而不是notifyAll(),只是唤醒一个线程而不是所有等待的线程。

 

SC:

构造器调用了Thread.start(),当该类被继承可能会导致错误。

 

  Performance性能问题 

  可能性能不佳的代码,下面列举几个:

 

  DM:

方法调用了低效的Boolean的构造器,而应该用Boolean.valueOf(…);用类似 

Integer.toString

(1)代替newInteger

(1).toString();方法调用了低效的float的构造器,应该用静态的valueOf方法。

 

SIC:

如果一个内部类想在更广泛的地方被引用,它应该声明为static。

 

SS:

如果一个实例属性不被读取,考虑声明为static。

 

UrF:

如果一个属性从没有被read,考虑从类中去掉。

 

UuF:

如果一个属性从没有被使用,考虑从类中去掉。

 

   Dodgy危险的 

  具有潜在危险的代码,可能运行期产生错误,下面列举几个:

 

  BC:

对抽象集合如List、Set的造型;对具体集合如ArrayList、HashSet的造型; 

未检查或无法保证的造型; 

CI:

类声明为final但声明了protected的属性。

 

DLS:

对一个本地变量赋值,但却没有读取该本地变量;本地变量赋值成null,却没有读取该本地变量。

 

ICAST:

整型数字相乘结果转化为长整型数字,应该将整型先转化为长整型数字再相乘。

 

INT:

没必要的整型数字比较,如X<=Integer.MAX_VALUE。

 

NP:

对readline()的直接引用,而没有判断是否null;对方法调用的直接引用,而方法可能返回null。

 

REC:

直接捕获Exception,而实际上可能时RuntimeException。

 

ST:

从实例方法里直接修改类变量,即static属性。

 

自定义检测器:

findbugs提供了强大的自定义检测器的功能,首先我们应该清楚需要 检查的案例,findbugs的官方文档里并没有详细的介绍如何自定义,那我们只能直接阅读它的源码了,着重阅读BytecodeScanningDetector和ByteCodePatternDetector的子类型,它们可以检测一般类型的问题。

Findbugs利用了ByteCodeEngineeringLibrary(即BCEL,Apache上的一个开源项目),以实现其检测器,所有的字节码扫描都是基于visitor模式。

我们可以参照findbugs自带的检测器的类的源码,去编写一个自定义的检测器代码,编写完后编译成类文件,同时我们还需要提供两个XML文件,Findbugs.xml和message.xml,在Findbugs.xml里指定检测器和实现类,检测器的缩写、类型如快速或慢速,而message文件里则包括了该检测器的描述信息,可能是html的,然后将源文件、类文件和上面两个XML文件打包成jar文件,放在findbugshome的plugin文件夹下,这样我们就可以使用自定义检查器了。

复制一下链接

http:

//findbugs.cs.umd.edu/eclipse-daily

一,eclipse3.3及旧版本

操作如图

No.1

ClickNextNo.2

ClickNextNo.3

 

ClickNewRemoteSiteNo.4

ClickOKNo.5

ClickFinishNo.6

ClickNextNo.7

ClickNextNo.8

ClickFinishNO.9thisisover

二开始查找Bugs

RestartEclipse

在项目上右键,查找FindBugs菜单

点击FindBugs

 

然后如下操作

在弹出界面找到打开

 

在Eclipse右侧或地侧布局会出现

双击虫子按钮,导引到你的Bugs

敬告:

有些仅是建议,并并非必须改

 

五、EclipseforPropertiesEditor

Eclipse下编辑properties文件的插件,用来写国际化程序非常方便,自动保存为ASCII码。

日本人开发的,所以介绍网页全是日文。

分享一个不错的编写properties文件的Eclipse插件(plugin),有了它我们在编辑一些简体中文、繁体中文等Unicode文本时,就不必再使用native2ascii编码了。

您可以通过Eclipse中的软件升级(SoftwareUpdate)安装此插件,步骤如下:

UPDATE地址:

http:

//propedit.sourceforge.jp/eclipse/updates

1、展开Eclipse的Help菜单,将鼠标移到SoftwareUpdate子项,在出现的子菜单中点击FindandInstall;

2、在Install/Update对话框中选择Searchfornewfeaturestoinstall,点击Next;

3、在Install对话框中点击NewRemoteSite;

4、在NewUpdateSite对话框的Name填入“PropEdit”或其它任意非空字符串,在URL中填入http:

//propedit.sourceforge.jp/eclipse/updates/;

5、在Sitetoincludetosearch列表中,除上一步加入的site外的其它选项去掉,点击Finsih;

6、在弹出的Updates对话框中的Selectthefeaturestoinstall列表中将所有结尾为“3.1.x”的选项去掉(适用于Eclipse3.2版本的朋友);

7、点击Finish关闭对话框;

8、在下载后,同意安装,再按提示重启Eclipse,在工具条看到形似vi的按钮表示安装成功,插件可用。

此时,Eclpise中所有properties文件的文件名前有绿色的P的图标作为标识。

.

 

........

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1