存档
Eclipse自动创建equals(),hashCode()和toString()
equals(), hashCode()和toString()是Java对象非常重要的几个方法,Eclipse提供了自动生成相关代码的支持。生成功能的入口就在Eclipse的Source菜单下,如下图。
除了利用Eclipse自动生成代码以外,还可以用Apache Common Lang提供的一些辅助类来(HashCodeBuilder,EqualsBuilder等等)实现相关的代码。
参考资料
Building equals(), hashCode(), compareTo() and toString() with ease
Eclipse中运行Jetty
Jetty有一个优点就是加载速度快,特别适合那些在开发过程没耐心等待容器缓慢加载的同学。在Eclipse中运行有若干个方法,我今天介绍的是通过Eclipse的Jetty插件来实现Jetty的启动。
安装
Jetty的插件安装地址是http://run-jetty-run.googlecode.com/svn/trunk/updatesite。安装过程很简单就不在说明了,还有一些有用的Eclipse插件可以参考常用Eclipse插件整理。
使用
使用也很简单,在Eclipse中的Run/Debug Configurations中定义一个Jetty Webapp就好了。
备注:如果不需要Https的同学,可以删除上述界面中的HTTPS、KEYSTORE、PASSWORD、KEYPASSWORD这个几个属性。
相关资料
Java Web 应用开发常用工具整理
这篇文章是我在开发Java WEB应用的开发过程中常常要用到的工具。
IDE
Eclipse IDE for Java EE Developers Eclipse的版本很多,For Java EE的版本集成了很多插件(例如,XML,SQL…),免去了开发人员找Plugin的麻烦。Eclipse离不开那些那些Plugin,在《常用Eclipse插件整理》中是我常使用的几个插件。
有时候会心血来潮玩一下IntelliJ IDEA,IntelliJ IDEA也是很优秀的一个IDE,而且没有Elipse插件装多了以后不稳定的现象,不过两者快捷键的差别很大。
J2EE Server
首选当然是Jetty,在开发过程中使用Jetty就是因为Jetty的启动过程比tomcat快不少,更不要说JBoss了。
Tomcat也是一个很好的选择,用的人应该很多吧。
Build 工具
Maven已经成功的替代了Ant成为了Java程序构建和管理的标准,另外开发人员借助Maven强大的开发库管理功能,查找和使用第三方的库也轻松很多,真是居家旅行越货杀人之必备工具。
SVN客户端
SVN是我使用的最多的版本管理器,除了通过IDE(Eclipse,IntelliJ IDEA)的SVN插件(Eclipse的插件叫Subclipse)来使用SVN,有时候还需要借助一些专门的SVN工具,乌龟TortoiseSvn就是首选。
喜欢命令的同学也可以使用Subversion的命令行。
浏览器
在这项中Firefox应该是开发人员的最佳伴侣了,跟Eclipse一样Firebug也有很多优秀的插件,FireBug,YSlow等等都很在开发过程中给开发人员很多帮助。
文档管理工具
在软件开发的过程中离不开文档的编写,管理,知识的整理和总结。Trac其实就是Wiki,用Trac来编辑、维护文档和知识真是很方便。
UML
软件开发过程中离不开设计,设计过程中往往需要借助一些UML图来表达开发人员的设计思路,俗话说“一图胜千言”呀。UML的工具商业、开源都不少,StarUML是我使用过的不错的工具,在这里推荐一下。
To be Continued…
Eclipse的Java单元测试小工具moreunit
moreUnit是一个Eclipse的插件,为编写Java的单元测试提供了很多辅助的功能,提高了编写和管理Java单元测试(Junit或者TestNG)的效率。主要的功能有以下几点
1.标志出哪些类是有单元测试支持的。
2.标志出那些方法是有单元测试支持的。
3.对类或者方法的名称进行重命名的时候会相应的重命名单元测试中的名称。
4.移动类的时候moreUnit会相应的移动单元测试类。
5.在工作类和测试类之间通过快捷方式实现(Ctrl+J)快速跳转,这个功能真是很方便
。
moreUnit的安装、配置和使用都很简单,moreUnit的文档也都配有截图,这里就不在做特别的说明了。提供链接,大家直接到项目网站上去看吧,moreUnit文档链接。
常用Eclipse插件整理
| 插件名称 | 下载路径 | 功能介绍 |
| Eclemma | http://update.eclemma.org/ | 测试代码覆盖率 |
| SVN Client | http://subclipse.tigris.org/update_1.4.x for svn1.4 http://subclipse.tigris.org/update_1.6.x for svn1.6 |
|
| Maven | http://m2eclipse.sonatype.org/update/ | 这个网站目前好像被盾了 |
| CheckStyle | http://eclipse-cs.sourceforge.net/update | 编码标准分析 |
| PMD | http://pmd.sf.net/eclipse | |
| TestNG | http://beust.com/eclipse | |
| Jetty | http://run-jetty-run.googlecode.com/svn/trunk/updatesite | Jetty插件安装 |
| StartExplorer | http://startexplorer.sourceforge.net/update | |
| MoreUnit | http://moreunit.sourceforge.net/org.moreunit.updatesite/ | 参考 |
| EclipseWiki | http://www.stateofflow.com/UpdateSite | Wiki编辑器 |
| JDepend | http://andrei.gmxhome.de/eclipse/ | 包依赖项分析 |
| Metrics | http://metrics.sourceforge.net/update | 复杂度监控 |
To be continued…