<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 59, 文章 - 4, 評(píng)論 - 184, 引用 - 7
    數(shù)據(jù)加載中……

    使用Eclipse3.1的新特性方便的發(fā)布你的RCP Product

    今天在群里有人討論發(fā)布swt應(yīng)用的問(wèn)題,想起我以前寫(xiě)的一個(gè)小筆記,遂翻箱倒柜,發(fā)到這里,希望對(duì)想要發(fā)布swt的人有用

    Eclipse3.1剛剛release的時(shí)候,它的RCP發(fā)布功能就很吸引我,當(dāng)時(shí)正好有個(gè)小東西要做,就用了這個(gè)功能發(fā)布了一個(gè)小程序,似乎很多人推薦用NSIS,但是我覺(jué)得Eclipse的這個(gè)功能似乎更方便,幾乎不用擔(dān)心任何部署的問(wèn)題。

    ------------------------------

    首先,創(chuàng)建一個(gè)Plug-in Project。(在給david turing的第一個(gè)版本中忘記加這句話了,sorry。^_^...)
    使用創(chuàng)建Plugin的向?qū)е羞x擇創(chuàng)建RCP程序,然后選擇一個(gè)RCP模板,單擊finish,可以簡(jiǎn)單的創(chuàng)建一個(gè)RCP應(yīng)用程序。

    1、創(chuàng)建feature:

    feature在Eclipse中是可選的,但是推薦還是實(shí)現(xiàn)它,如果想使用Eclipse的自動(dòng)升級(jí)管理器、或者想使用JNLP來(lái)發(fā)布程序的話,還是實(shí)現(xiàn)它為好。

    選擇File > New > Project > Plug-in Development > Feature Project,并以已創(chuàng)建的PDE項(xiàng)目的名字加上“ -feature”作為項(xiàng)目名

    然后選擇默認(rèn)值,next之后,選擇你的PDE項(xiàng)目名。finish

    2、將它發(fā)布成一個(gè)product

    在Eclipse中,一個(gè)product包含了用戶創(chuàng)建的應(yīng)用、依賴的庫(kù)、本地的啟動(dòng)命令、以及所有自定義的圖標(biāo)。這樣可以輕松的創(chuàng)建跨平臺(tái),可在線更新的項(xiàng)目,這是Eclipse3.1的主要改進(jìn)之一。

    RCP模板中有些已經(jīng)是一個(gè)產(chǎn)品,比如 "RCP Application with an Intro"和"RCP Mail".

    要想創(chuàng)建一個(gè)product,你首先要在PDE project中添加product配置,選擇New > Product Configuration,然后鍵入配置文件名。選擇“Use a launch configuration”選項(xiàng),并從list中選擇Eclipse Application。
    如果你的工作區(qū)中有很多PDE項(xiàng)目,則這里要選擇有RCP屬性的項(xiàng)目才行。

    3、配置product配置文件

    創(chuàng)建了product配置文件之后,則打開(kāi)一個(gè)product配置文件編輯窗口。在下面選擇overview頁(yè),然后鍵入product的名字,比如“RCP Tutorial1”,選擇“This project configuration is based on ”選項(xiàng)為“features”

    然后點(diǎn)擊Product ID旁邊的“New...”來(lái)創(chuàng)建一個(gè)新的product。鍵入或者在瀏覽器中選擇已創(chuàng)建的plugin(RCP),輸入Product ID 比如“product”,然后在Product Application中選擇

    然后選擇Configuration配置頁(yè),在里面添加你的feature和RCP的feature (org.eclipse.rcp),然后退回到overview頁(yè)面,保存。RCP.application,單擊確定。

    4、測(cè)試product

    這時(shí)候,點(diǎn)擊overview頁(yè)面的 Synchronize,然后點(diǎn)擊Launch the product。這時(shí)候應(yīng)用應(yīng)該跟剛才一樣運(yùn)行起來(lái)(除了右上角的Eclipse圖標(biāo)不見(jiàn)了)

    5、在Eclipse以外運(yùn)行

    在Product Configuration editor中,點(diǎn)擊Eclipse product export wizard,將“root directory”選項(xiàng)改為你的項(xiàng)目自己的文件夾名,比如“RCP”,然后選擇Export Destination到一個(gè)directory,然后輸入文件夾名,如果想包含源文件,則選擇Include source code 選項(xiàng)。


    6、為該程序打上自己的商標(biāo)

    使用批處理文件或者shell腳本來(lái)調(diào)用RCP程序,將無(wú)法完全的定制自己的產(chǎn)品商標(biāo),而使用eclipse的native launcher,可以在前面的product configuration中改變啟launcher的名字和圖標(biāo)。在product配置的Branding頁(yè)面


    最后,用InstallShield一包裝,就是個(gè)windows應(yīng)用程序了

    posted on 2006-01-16 23:16 fisher 閱讀(3719) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): Eclipse Tech

    評(píng)論

    # re: 使用Eclipse3.1的新特性方便的發(fā)布你的RCP Product  回復(fù)  更多評(píng)論   

    Donald,我補(bǔ)充一下一處不顯眼的地方

    在RCP中new 一個(gè)product的時(shí)候,填寫(xiě)好ProductID和Application之后,plugin xml會(huì)變成紅色,提示錯(cuò)誤是缺少product name屬性,我填寫(xiě)好Product Name后,仍然是紅色,需要點(diǎn)擊那個(gè)Synchronize同步一下就可以了:)
    2006-01-17 09:47 | david.turing

    # re: 使用Eclipse3.1的新特性方便的發(fā)布你的RCP Product  回復(fù)  更多評(píng)論   

    哦...Thanks!
    2006-01-17 10:24 | fisher

    # re: 使用Eclipse3.1的新特性方便的發(fā)布你的RCP Product  回復(fù)  更多評(píng)論   

    郁悶,說(shuō)的不清楚,啥都沒(méi)出來(lái)。
    2010-10-23 11:17 | rcp

    # re: 使用Eclipse3.1的新特性方便的發(fā)布你的RCP Product[未登錄](méi)  回復(fù)  更多評(píng)論   

    最好有圖啊,反正寫(xiě)這么麻煩的事情都做了,貼圖相對(duì)更簡(jiǎn)單直觀不是
    2010-12-02 22:40 | jeff
    主站蜘蛛池模板: 亚洲精品久久久www| 亚洲酒色1314狠狠做| a毛片在线还看免费网站| 亚洲一区二区三区高清| 我想看一级毛片免费的| 国产亚洲精品美女2020久久| 亚洲中文字幕久久精品无码喷水| 精品亚洲永久免费精品| 最新国产成人亚洲精品影院| 亚洲精品乱码久久久久久不卡 | 99热在线日韩精品免费| 亚洲成无码人在线观看| 日韩精品电影一区亚洲| 久久aa毛片免费播放嗯啊| 99亚偷拍自图区亚洲| 亚洲精品乱码久久久久久自慰| 99久久99这里只有免费费精品| 色婷婷综合缴情综免费观看| 亚洲黄网站wwwwww| 亚洲午夜av影院| 99久久国产热无码精品免费| 9久热这里只有精品免费| 久久亚洲国产成人影院| 国产亚洲精品va在线| 日本久久久免费高清| 午夜免费福利小电影| 一区二区视频在线免费观看| 亚洲六月丁香六月婷婷色伊人 | 亚洲av专区无码观看精品天堂| 国产亚洲精品资在线| 国产资源免费观看| 免费A级毛片无码视频| 全黄A免费一级毛片| 中文字幕 亚洲 有码 在线| 国产V亚洲V天堂无码久久久| 又粗又黄又猛又爽大片免费| 免费观看无遮挡www的视频| 成人性生交大片免费看中文| 日韩久久无码免费毛片软件| 一区二区亚洲精品精华液| 亚洲美女自拍视频|