`
yinchunjian
  • 浏览: 284280 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Mylyn-学习了

阅读更多

再简单还是要说下它的来历,首先它是一个高度集成到ECLIPSE中的任务管理工具,正如Mylyn项目领队所言:

这个新名字是向“髓磷脂”物质致敬,该物质通过使神经元更有效的传导电流来促进你的思考。我们已经听到使用者声称,Mylyn工具将他们的效率提高到了他们觉得正在以思考的速度编码的地步。 减少阻碍我们生产力的UI摩擦就是Mylyn项目全部的内容。

相信很多人都有过这样的经验,改一个东西可能就几分钟,但找到在哪改、会影响到什么地方,却要花半小时。有了这个工具,让我们在非常大的项目里,在文件和代码的海洋里能马上找到所要关注的部分。有的人说,我有CTRL+SHIFT+T,可是你能记住几年前一个项目里的类名吗?而查阅文字描述的任务却要容易得多。

这个工具最有创意的地方是:

把任务列表与具体的代码联系到了一起。你只要激活一个任务,之相关的所有文件、函数将被突出的显示在ECLIPSE界面的每个“角落”――Package Explorer,Open Type, Open Resource,Debug View……

(顺提一句:我实在搞不懂为什么ECLIPSE会用最繁复的快捷键来打开这三个最常用的功能,所以,我将它们重新定义为了:Alt+P,Alt+T,Alt+R。用“Alt+字母”来激活菜单对我没啥意义,和它冲突就冲突了。)

(再提一点:曾经有个最好的编辑器SourceInsight,它让我感到最最最爽的功能就是可以直接“查找符号”,不管是类、函数、结构、宏全都可以通过关键字放到一起来模糊查找,可以一步就去到想要的函数或者定义。好像ECLIPSE没有这个功能,只能按部就班先找到类,再Ctrl+O找方法?比较累。)

那么,Mylyn是如何做到任务与代码的关联呢?你唯一要做的就是,在完成一个编码任务前,激活相应的任务!这样,随后你的编辑、访问各种元素的操作都被Mylyn记录,它会根据你的访问频率分析相关程度。当你的任务成百上千,或者你过一段时间再回头来修改代码时,只要激活相应的任务,它就会自动将相关的文件窗口打开,并在各种查找、显示界面里根据当初的记录突出显示相应元素。

接着,来看几个图:

在Package Explorer中只显示与激活任务相关的文件,并且访问次数多或者修改过的文件以黑体显示,其它全部隐藏,注意要把Package Explorer工具栏上的Focus On Active Task按钮按下:

这种高亮显示同样会应用到函数级别:

如果打开窗口工具栏中 Mylyn 的 Automatically Fold Uninteresting Elements 按钮,那么在编辑器中只有感兴趣的元素被展开:

 

 

剩下的就是在Mylyn里创建任务了。

你可能想到了,它能与主流的任务管理工具集成:如BugZilla,JIRA等。当然,如果不用协作开发,你也可以只用它的本地任务数据库。创建任务的界面就是为程序员量身定造,极其简单:名字必不可少,关键是要想好任务会大概什么时候开始,或者它必须什么时间完成。如果再勤快点,可以在NOTES了写两句描述。

任务可以分类别显示:

也可以按工作周、日期显示:

Mylyn会根据任务状态对它进行一些图标或者字体上的修饰:

大概就是这么简单,我觉得这个工具达到了让我们少付出,今后却受益良多的目的。它以极具性价比的方式提升了我们平时写代码和思考问题的体验。

 

 

你可能会想把Mylyn工具产生的数据与代码一起存放,放到SVN上。

这样项目CHECKOUT出来,一打开就什么都有了。当然Mylyn有导出导入,但还是显得繁琐。

我们可以修改Mylyn的数据目录到项目的目录,这样每天COMMIT代码时,就顺便把它的数据也提交了:

注意,可以把Backup选项天数改大,不然每天都会新生成一个文件需要COMMIT。

分享到:
评论

相关推荐

    mylyn-redmine-connector:将 redmine 灵活的项目管理 Web 应用程序与 mylyn 集成的连接器

    通过阅读和理解源码,开发者可以学习如何构建类似工具,进一步优化自己的开发环境。 总之,mylyn-redmine-connector是一个强大且实用的工具,它连接了Redmine和Mylyn,使得开发者能在熟悉的开发环境中实现高效的...

    eclipse_language.zip

    6. **BabelLanguagePack-mylyn-zh_4.4.0**: Mylyn是Eclipse的项目管理工具,它帮助开发者专注于任务,减少无关信息干扰,此文件使Mylyn的界面和任务管理功能具备中文界面。 7. **BabelLanguagePack-tools.pdt-zh_...

    eclipse-jee-2023-09-R-win32-x86-64.zip

    Eclipse 是一个开源的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可支持其他编程语言,如C++、Python等...通过不断的学习和实践,开发者可以充分利用其功能提高开发效率,构建高质量的企业级应用。

    eclipse-jee-mars-1-win32-x86_64.rar

    为了更好地利用Eclipse,建议安装必要的插件,如Git客户端用于版本控制,Mylyn用于任务管理。 4. **开发流程**: 开发者在Eclipse中可以新建Java项目,编写源代码,利用内置的代码提示和错误检查功能提高效率。...

    基于Eclipse的CDT学习资料

    其次,CDT可以无缝集成到Eclipse的工作空间中,这意味着你可以利用Eclipse的其他插件,如Git版本控制工具、Mylyn任务管理器等,来提升整体开发体验。同时,CDT支持多种编译器,包括GCC、Clang等,这使得它在不同平台...

    Eclipse 开发学习笔记.pdf

    12. **团队协作工具**:如Mylyn任务管理,与持续集成服务器如Jenkins的集成,协同开发的最佳实践。 七、性能优化 13. **性能分析**:如何使用Eclipse的性能监视器,找出代码中的性能瓶颈,并进行优化。 八、...

    Java学习电子书合集

    《eclipse》相关的部分可能涉及如何安装配置Eclipse,使用其进行项目管理,以及利用插件扩展其功能,如Mylyn用于任务管理,Maven插件进行依赖管理和构建,Spring IDE支持Spring框架的开发等。 数据结构是计算机科学...

    java初学参考eclipse学习教程中文教程.zip

    - Mylyn:任务管理工具,帮助开发者专注于当前任务。 - Spring Tools Suite:支持Spring框架的开发。 - Subversive或Subclipse:用于SVN版本控制。 七、Eclipse快捷键 掌握Eclipse的快捷键能大幅提升开发效率,例如...

    MyEclipse_Bugzilla_Quickstart.pdf

    通过本文档的学习,您已经掌握了在MyEclipse中使用Bugzilla的基本方法。从配置服务器信息、执行查询、保存搜索条件到查看和更新缺陷报告,您现在能够有效地利用这些工具来管理和跟踪软件开发过程中的各种问题。 ###...

    eclipse-jee-2022-09-R-win32-x86-64.zip

    Eclipse的插件生态系统是其一大亮点,通过Marketplace可以找到并安装各种扩展,例如Mylyn用于任务管理,PMD进行代码质量检查,SonarQube集成代码质量管理。 8. **学习与进阶**: 对于初学者,Eclipse提供了丰富的...

    Java-Eclipse.zip

    - 学习Eclipse的各种插件,如Mylyn(任务管理)、PMD(代码质量检查)和SonarQube(代码分析)等,提升开发体验和代码质量。 - 掌握Java 8及更高版本的新特性,如Lambda表达式、Stream API和日期时间API等,提高...

    eclipse-java-2020-06-R-win32-x86_64.rar

    2. **插件系统**:Eclipse的强大在于其灵活的插件架构,允许用户根据需要安装各种插件来扩展功能,如Git版本控制,Mylyn任务管理,Maven构建工具等。 3. **集成开发环境**:提供了代码编辑、构建、调试和测试等一...

    eclipse-java-2022-03-R-win32-x86_64.zip

    10. **持续学习与优化**:熟练掌握Eclipse不仅需要了解其基本功能,还需要不断探索和学习新的插件、快捷键以及自定义设置,以适应不断变化的开发需求。定期更新到最新版本也是保持效率的关键。 综上所述,"eclipse-...

    eclipse工具的学习

    Eclipse提供了一些协作工具,如Mylyn用于任务管理和追踪,以及与Bugzilla、JIRA等缺陷跟踪系统的集成。 总之,Eclipse是一个功能丰富的开发工具,无论你是初学者还是经验丰富的开发者,都能从中找到适合自己的工作...

    eclipse-java-2023-09-R-win32-x86-64.zip

    通过插件,用户可以扩展IDE的功能,例如,安装Mylyn可以提高任务管理效率,安装PyDev可以进行Python开发,而Maven Integration则帮助管理依赖项。 6. **版本更新**: "2023-09-R"可能表示该版本是2023年9月发布的一...

    eclipse-cpp-2022-06-R-win32-x86_64.zip

    Eclipse C++ IDE 也是教育领域的好帮手,许多大学和研究机构选择它作为教学和实验的开发工具,因为它提供了学习编程基础知识以及进阶技术的理想环境。 综上所述,"eclipse-cpp-2022-06-R-win32-x86_64.zip"是一个...

    Java知识、文档、项目、工具.zip

    - 插件增强IDE功能,如Eclipse的Mylyn用于任务管理,IntelliJ的Lombok简化getter/setter生成。 - 自动化工具:如Jenkins进行持续集成/持续部署(CI/CD)。 - 代码质量检查工具:FindBugs、PMD、Checkstyle帮助发现...

    eclipse-cpp-2022-09-R-linux-gtk-aarch64.tar.gz

    你可以安装C/C++ Development Tools (CDT)增强对C/C++的支持,或者安装其他插件如Git进行版本控制,Mylyn进行任务管理等。 8. **代码管理和版本控制**: - Eclipse集成了版本控制系统,如Git,你可以通过Eclipse...

    eclipse学习资料

    通过Eclipse Marketplace或安装向导,你可以安装各种插件,如Git版本控制工具、Mylyn任务管理器、PDT PHP开发工具等,以满足不同需求。 八、版本控制 Eclipse与常见的版本控制系统如Git、SVN有很好的集成。你可以...

Global site tag (gtag.js) - Google Analytics