RCP中product文件的用法

   文/陈刚 from  www.ChenGang.com.cn   at 2006年4月29日

插件或RCP项目,可以创建一个*.product文件,这个文件提供了一个和plugin.xml类似的界面。它提供了项目的启动、打包导出、项目个性化等功能。我最喜欢的还是它的打包导出功能。在前段时间,有一篇关于依赖包升级后的处理,也涉及到这个文件 http://www.blogjava.net/chengang/archive/2006/04/27/43494.html

今天来简单谈谈这个文件。
(1) 创建product文件,File -> new -> other,选择plug-in Development->Product configuration
20060429_3.jpg


(2) 如果你用run...并以product(非application)方式启动过项目,则在界面的第三项:Use a launch configuration可以选择到你的项目。如果在plugin.xml有关于product的扩展点设置,则在界面的第二项:Use an existing product可以选择到你的项目。建议先考虑第二项,再考虑第三项。
20060429_4.jpg


(3) 如果plugin.xml还没有关于product的扩展点设置,则创建product文件会在plugin.xml创建一个。

   <extension
         id="application_ccc"  // 可以任取
         point="org.eclipse.core.runtime.applications">
      <application>
         <run
                class="aaa.bbb.ccc.Application">   //对应于项目里实现了IPlatformRunnable的那个类
         </run>
      </application>
   </extension>
   
   <extension
         id="product_ccc"   // 可以任取
         point="org.eclipse.core.runtime.products"> 
      <product
            application="aaa_bbb_ccc.application_ccc"  // aaa_bbb_ccc对应于MANIFEST.MF的Bundle-SymbolicName。可以改为aaa.bbb.ccc,当然MANIFEST.MF中也要相应做修改。
            name="RCP Product">
         <property
               name="aboutText"
               value="%aboutText">   //about界面的显示文字,在plugin.properties文件中定义
         </property>
         <property
               name="windowImages"
               value="icons/sample2.gif">
         </property>
         <property
               name="aboutImage"
               value="product_lg.gif">
         </property>
      </product>
   </extension>


打开*.product在overview选项卡的第二项Product ID,可以new,这会在plugin.xml新增一个product扩展点设定。建议不要这样,没有必要在plugin.xml中保留两个以上的product扩展点设定。


用product文件来导出项目

20060429_1.jpg



在product文件中,还可以设定执行文件的名称和图标,如下

20060429_0.jpg


较果如下:

20060429_2.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值