`

最近做eclipse branding, features的一些经验

阅读更多
知道eclipse的splash怎么做的吗?
这个一般是要改两个地方:
一个eclipse安装目录下的eclipse.ini文件中,加上如:
-showsplash
com.genuitec.myeclipse.product
这里的com.genuitec.myeclipse.product就是那个splash.bmp图片(图片名字是写死了的)的工程.
还有一个要改的就是eclipse安装目录configuration文件夹下的config.ini文件, 将osgi.splashPath = platform:/base/plugins/org.eclipse.platform改成splash.bmp图片所在工程的目录
这里在打包的时候,要注意一下, 那个splash.bmp图片所在工程不能打成jar包,而必须以文件夹的形式, 以前是这样的, 不知道eclipse3.3是不是这样的

上面的做法一般情况下都没有问题, 但是如果你是采用link方式安装, 而且splash.bmp插件工程又不在elcipse目录的plugins下的话, 这样做就不行了, 那我们看看myeclipse是怎么做的吧, 它在eclipse.ini文件中加了另外一个参数:
-Dosgi.splashLocation=d:\MyEclipse 6.0\eclipse\MyEclipseSplash.bmp
也就是在指定一下splash.bmp所在工程的绝对路径即可

说完了branding再说说features
features在加载插件和更新插件的时候会起作用, 我们一般用它的更新功能, 它还有一个功能就是对plugins进行分明别类的管理, 而且这样发布的时候也有一定的好处, 比如在site.xml中就可以只对指定的feature以及它所包含的plugin进行build, 一般一个feature会包含n个plugin, 还可以包含其他的features, 不过我没这么用过, 在设置feature.xml的时候, 有几个属性需要注意一下, 一个是branding plug-in属性的设置, 这个是当前feature所包含的一个plugin id值, 一般是要设置的, 而且这个plugin中必须包含一个about.ini文件, 该文件主要是给feature使用的, 该文件只有两个属性:一个是aboutText, 用于对该feature的说明, 一个是featureImage属性, 它是一个32x32的图片文件地址, 这样在about对话框的feature details中选中某个feature时, 就会显示about.ini文件中的文字和图片信息, 而about对话框中的插件图标也是使用about.ini中的featureImage属性所指的图片
feature.xml中还有一个需要注意的地方就是dependences中也需要指定feature管理的features和plugins所依赖的plugin的合集, 这个我们一般通过点击依赖编辑页面中compute按钮,自动去添加依赖就可以了, 如果不加依赖的话, feature details中是不会显示当前feature的

在使用feature.xml对plugin进行分类的时候还要注意一点就是要将那些经常改动的插件工程和比较稳定,基本很少改动的插件工程放在不同的feature中,这样build的时候只build变动的插件工程,未修改的工程就不用跟着也重复build了
0
1
分享到:
评论
3 楼 macrochen 2009-01-15  
引用
谢谢你的文章。
我想请教一个关于插件开发的问题,有两个插件A和B.如果B中有一个选项需要和A中的某个选项联动,如何才能做到呢?
能不能在A中加入一个监听器的扩展点?
刚学插件开发没多久,期待你的指教,谢谢~

好久没做过插件了, 这个我也不知道怎么实现了:(
2 楼 wangbaiwei1618 2009-01-12  
谢谢你的文章。
我想请教一个关于插件开发的问题,有两个插件A和B.如果B中有一个选项需要和A中的某个选项联动,如何才能做到呢?
能不能在A中加入一个监听器的扩展点?
刚学插件开发没多久,期待你的指教,谢谢~
1 楼 tvjody 2008-01-11  
版面排版一下,看着有点眼累

相关推荐

Global site tag (gtag.js) - Google Analytics