常用Eclipse插件svnERMaster等安装.docx
《常用Eclipse插件svnERMaster等安装.docx》由会员分享,可在线阅读,更多相关《常用Eclipse插件svnERMaster等安装.docx(21页珍藏版)》请在冰豆网上搜索。
![常用Eclipse插件svnERMaster等安装.docx](https://file1.bdocx.com/fileroot1/2023-5/26/9091ddff-6cdd-40ac-9855-96a1297356e5/9091ddff-6cdd-40ac-9855-96a1297356e51.gif)
常用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的图标作为标识。
.
........