服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

rcp中product文件的用法

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

  今天来简单谈谈这个文件。

  (1) 创建product文件,file -> new ->?other,选择plug-in development->product configuration

 

 



rcp中product文件的用法(图一)




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

rcp中product文件的用法(图二)
点击查看大图



  (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文件来导出项目

rcp中product文件的用法(图三)
点击查看大图



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

rcp中product文件的用法(图四)
点击查看大图


  较果如下:

rcp中product文件的用法(图五)

扫描关注微信公众号