???????? 文/陳剛 from
www.ChenGang.com.cn? at 2006年4月29日
插件或RCP項目,可以創建一個*.product文件,這個文件提供了一個和plugin.xml類似的界面。它提供了項目的啟動、打包導出、項目個性化等功能。我最喜歡的還是它的打包導出功能。在前段時間,有一篇關于依賴包升級后的處理,也涉及到這個文件
http://www.tkk7.com/chengang/archive/2006/04/27/43494.html。
今天來簡單談談這個文件。
(1) 創建product文件,File -> new ->?other,選擇plug-in Development->Product configuration

(2) 如果你用run...并以product(非application)方式啟動過項目,則在界面的第三項:Use a launch configuration可以選擇到你的項目。如果在plugin.xml有關于product的擴展點設置,則在界面的第二項:Use an existing 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文件來導出項目
在product文件中,還可以設定執行文件的名稱和圖標,如下
較果如下: