在eclipse里解决所有的问题,哈哈


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版本发布的,不用额外下载。

 

 

 

你可能感兴趣的:(eclipse,Jupiter,mylyn,rse)