1 任务管理—Mylyn
http:// download.eclipse.org/mylyn/releases/latest
1.1 Task – 代码划分
项目初始会划分模块并分配相应的开发人员,在定义好接口后,就可以很细的划分每个开发人员的工作任务(具体到类)。大部分时候,按模块模块划分,类是比较集中的。但在稍微大点的项目中,还是有代码交集的地方。为了在项目开发初期可以较为专心的开发属于自己的那部分,可以使用mylyn提供的任务管理。
首先,打开task list UI,创建一个新的task.完成task相关内容,状态(是否完成),计划,完成时间,及相关资料(如项目设计的连接,时间跟踪等)。
接着,设置该任务为活动状态,点击task list UI上的focus on workweek按钮。
然后,再package Explore里选择要开发的类,点击该UI上的focus on workweek按钮。
最后,保存task.
在你要开发的时候,选中该task,打开对应task界面中的context标签,相关要开发的类就清晰的列在这里了。
如果开发的模块或者类比较多,还可以分类或者创建子任务。在任务完成后,标记为完成(对勾)。
除了集中开发以外,还可以用到测试上,尤其是当你的一个修改逻辑涉及到很到地方的时候。你可以创建一个新的任务,把该逻辑修改相关的所有单元测试聚焦到这个任务中。这个通常和Jira结合会非常的方便。
另外,task list还支持各种排序方式,如按照优先级,创建时间等。
该操作也适用与其他的connector(如bugzilla,trac等)
1.2 Wiki – 项目相关联trac
使mylyn和trac关联需要添加repository.在安装列表中选择Edgewall Trac,然后安装。安装完以后会自动提示设置,需要设置wiki的
Server:
Label:
userId:wliu
password: ****
选择保存密码,完成设置。
然后,你可以根据自己的实际情况去创建query或者task.在创建前,首先选择repository,然后跟寻提示去做。
1.2.1 创建query
在里面你需要写明query title及相关查询条件。比如,你是要收集wiki 上所有关键词为indicator的资料,那么在keywords设置contains,并且关键字为indicator.注意,要想搜索结果精确,那么你必须在你创建indicator有关的资料的时候,要精确设置他的关键字。
同时,你可以设置多个或者一个条件来过滤wiki上的东西,可设置的条件很多。但是我认为关键其实还是在于wiki的规范书写。
设置自动跟新,那么可以得到wiki的最新改动信息,及时断网,也可以在网络连接后第一时间更新本地信息。
1.2.2 创建task
对于trac创建task,就是创建新的wiki页。
在Eclipse中,可以完全对trac进行操作,而不必通过浏览器进行访问。
1.3 Bug – 错误修复和跟踪
使mylyn和bugzilla关联需要添加repository.在安装列表中选择Bugzilla,然后安装。安装完以后会自动提示设置,需要设置wiki的
Server:
Label:
userId:
password: ****
选择保存密码,完成设置。
1.3.1 创建query
该connector创建query有两种方式:条件过滤和url定位。其他和trac一样
1.3.2 创建task
可以在这里直接提交bug或者修改,并追踪该bug的情况。
1.4 mail – 邮件管理
可以选择gmail或者是outlook,这里选择gmail进行测试。
同上面两个一样,安装gmail connector,并进行设置。
Server:imap.gmail.com
Label:Gmail
userId:
password:
功能大致和上面两个connector相同。你可以在eclipse里面浏览新建并且回复。
1.5 hudson – 持续集成
今天终于把hudson搞出来了,他是和task pro绑在一起的。和其他connector不一样,不在task list里操作,你需要先打开builds窗口里。创建build server ,选择hudson,然后和其他一样填写服务信息。不同的是在这里可以选择你关注的项目。然后就可以操作了,可以查看项目相关的持续集成情况,对应的单元测试脚本,代码更新和修改情况,build结果等。可以在这里直接去构建你选中的项目,很方便。
1.6 jira
功能类似于上面几个connector,由于安装的Jira为破解版,不太好用,始终和jira安装的服务连不上。
1.7 xplanner
由于jira一直有问题,就选择弄xplanner,另外一种项目管理工具,只不过这个工具不是很好用。
在mylyn前面几个版本也许支持xplanner,最新的 mylyn对应的connector里是没有xplanner的。官网提供的链接已经失效。最后想了个笨方法,就把以前mylyn含有xp的jar的包下下来,拷到eclipse的plugin下面,重起eclipse就可以了。http://www.eclipse.org/mylyn/downloads/archive.php
比较笨的方法,哈哈,反正好用。
2 code review – Jupiter
本人觉得code review两个人一起做有一定的好处,但也有一定的问题。两个人一起讲解需求,然后逐行代码开始看,很多问题也许会被发现,但更多的问题是在时候或整体review的时候才能发现的。加上review 的时候问题记录已经问题代码在事后有可能对不上或者忘记了。建议是两个人在一起做的时候对问题代码进行记录并标示,然后review的人事后在整体看一下。
Jupiter这个插件在代码审查的时候相对比较好用。
安装地址:
http://jupiter-eclipse-plugin.googlecode.com/files/edu.hawaii.ics.csdl.jupiter_3.2.1.jar
首先,选择要review代码所在工程的任意一个类,右击选择add review issue。
接着,创建review id, 最好填写详细的描述以便以后察看。
建议: id不要用简单的数字,最好用有代表意义的词汇,如industry-consensus-eps-actual
接着,跟着向导,选择要review的类
这里可以选择多个类,添加后,类的路径会出现在界面上。
然后,添加审查者id,这里也可以选择多个。
最后,确认设置信息,会显示代码所在工程,review id,描述和审查者姓名。
完成基本的设置后,可以开始代码review.
1) 设置问题类型,比如可用性,程序逻辑。
2) 设置问题的严重程度
3) 梗概,描述等。
可以定位到具体的代码行。完成后,保存,自动生成一个以review id+reviewer为文件名的文件,并可以提交到svn 上。
对于 被review 的人,打开windows->open perspective->Review.选择下拉列表中的rework phase,察看需要自己修改的问题。然后修改问题状态即可。
3 单元测试
<dependency>
<groupId>org.unitils</groupId>
<artifactId>unitils-spring</artifactId>
<version>3.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Unitils可以省略初始化bean的很多代码,并且它自带很多对结果的检查类,比如可以通过反射比较实体类的各个字段的值是否相同,而不必通过代码一一比较。可以使用dbunit进行数据库操作,结合esaymock去屏蔽测试。
使用非常方便,有助于精确对代码进行单元测试
4 find bugs
该插件常用于代码的检查,非常的方便,在codereview之前使用。
http://findbugs.sourceforge.net/downloads.html
使用比较简单,只要选中要检查的项目或类,右击鼠标,选择find bugs,开始就可以了。具体的代码问题会清晰的以列表呈现出来,还有问题描述和建议。
5 RSE-target management
你可以通过这个插件在eclipse上远程连接服务器。
Windows->open view-remote systems->remote systems
这里你可以设置你的远程连接,比如选择ssh only->new connection…,然后填写相关信息,如Host等,就可使开始远程访问了。
个人感觉这个在远程调试,尤其是远程断点调试的时候非常好用。
这个插件是自动跟随新的eclipse版本发布的,不用额外下载。