我最近被 Gilles J. Iachelini 邀请参加瑞士伯尔尼的4月15日的一次 啤酒聚会。
这次聚会是由瑞士东部Eclipse用户组组织的,所以如果你在附近并且对Eclipse和JBoss Tools感兴趣,请过来打个招呼。
Giles的邀请让我想起了我想要传播的几件事情...
Eclipse插件代码覆盖率
我在EclipseCon上遇见了Gilles,他和Marc R. Hoffman一起进行了一个 EclEmma 演示。
EclEmma是一个非常好的Eclipse插件,它使得运行普通的Java项目并获取代码覆盖率信息变得非常简单,通过 Emma 实现。
但是,由于我最近主要在开发插件,我更感兴趣的是将它与Eclipse一起使用,而我在尝试的其他代码覆盖率工具中,这通常是一个痛苦的过程。
幸运的是,Marc向我展示了一个非常简单的方法,让Emma为任何Eclipse插件进行代码覆盖率。
你基本上只需要在 org.eclipse.osgi
插件旁边添加他们的特殊EclEmma插件,然后以以下方式运行Eclipse:
-Dosgi.framework.extensions=com.mountainminds.eclemma.osgihook这允许Emma用于增强Eclipse运行时加载的任何类,并在这里生成代码覆盖率HTML报告和Emma会话文件,当Eclipse退出时。
HTML报告可以直接在浏览器中查看,但不会包括未加载的类,但如果你用EclEmma加载Emma会话文件,你也能得到这些统计信息。
非常简单直接。
我希望Marc会很快将其集成到EclEmma中,使其运行更加容易。
你可以在 EclEmma网站 上阅读有关此技巧的详细信息。
有用的sourceprovider查找
另一个有用的插件来自我们自己的Rob Stryker,有一天他在调试四个不同的Eclipse和WTP组合时感到很烦恼。
他对在调试器中不得不不断设置匹配的插件和源代码感到厌倦。当前的所有源查找选项都假设你指向解包的源代码或单个存档。当涉及到由多个src.zip文件组成且分散在多个目录中的Eclipse时,这根本不起作用。
因此,Rob创建了一个sourceprovider,可以添加到任何调试启动中,然后告诉它关于Eclipse安装根目录的信息,并递归扫描src.zip文件,并将其添加为Eclipse查找源代码的位置。
这是一个节省大量时间的工具,也适用于拥有许多src.zip文件的非Eclipse项目。
org.jboss.tools.labs.pde.sourceprovider
可以从JBoss Tools svn以源代码形式获取。