
- 類型:編程工具大。13.8M語(yǔ)言:英文 評(píng)分:5.5
- 標(biāo)簽:
在eclipse插件開(kāi)發(fā)過(guò)程中免不了要發(fā)布1.0, 1.1, 1.2…….等等,隨著版本的遞增,假如每次都發(fā)布一個(gè)插件zip包,那使用者就想罵街了,每次都要先uninstall,然后install,中間還要兩次eclipse的重啟。
一般第三方插件會(huì)有2中形式共developer使用,一種是發(fā)布zip包,另一種是發(fā)布一個(gè)web site,eclipse對(duì)web site的支持相當(dāng)好。Install時(shí)只需copy插件資源的URL(插件的update site)即可獲取插件資源進(jìn)行安裝。之后有版本更新時(shí),用戶只需點(diǎn)擊update按鈕即可更新。So easy
做為 developer,下面來(lái)說(shuō)說(shuō)eclipse 插件 web site 的發(fā)布
Web site 的發(fā)布
要發(fā)布web site,首先要為插件項(xiàng)目創(chuàng)建Feature Project 和 Update Site Project,對(duì)這個(gè)不太清楚的朋友可以看下我的上一篇文章“eclipse plugin 導(dǎo)出插件包”這邊已經(jīng)準(zhǔn)備好了一個(gè)Update Site Project
既然是web,那必須創(chuàng)建一個(gè)web服務(wù)器,比如Apache或者Tomcat。。。
用著方便,我在本地部署了一個(gè)Apache服務(wù)器(對(duì)web服務(wù)器的使用不熟悉的可以另找機(jī)會(huì)或者來(lái)信溝通)
Apache服務(wù)搭建完成之后,把Update Site Project整個(gè)工程都copy到Apache下可訪問(wèn)的目錄中(對(duì)eclipse來(lái)說(shuō),實(shí)質(zhì)是要Update Site Project下的5個(gè)File)。
發(fā)布服務(wù)完成之后的效果
OK,其實(shí)已經(jīng)完成了,把地址copy一下,丟給人家就搞定了,不過(guò)現(xiàn)在演示,用的localhost,發(fā)布記得要把IP改成可訪問(wèn)的靜態(tài)IP。
送佛送到西,演示一下安裝吧。
一路Next,搞定。
插件安裝完成之后
很高興的看到插件安裝后的結(jié)果。仔細(xì)看下版本是1.1.0
Web site 發(fā)布更新
當(dāng)我們想把1.1.0的版本升級(jí)到1.2.0的時(shí)候,很簡(jiǎn)單,只需要發(fā)布一個(gè)1.2.0的web site即可,然后使用者只需要點(diǎn)一下上圖中的Update按鈕就可以做插件更新,下面具體說(shuō)說(shuō)。
注意:插件版本更新需要更新幾個(gè)文件(還沒(méi)有找到一次更新多個(gè)文件的方式)
1. 插件本身的plugin.xml文件
2. Feature Project中feature.xml文件
Overview編輯器中
Plug-ins編輯器中
3. Feature Project下category.xml文件
修改前:
修改后:
4. Update Site Project 中 site.xml 文件
在這個(gè)文件中修改完Feature后記得要再次Build,否則前功盡棄
到此為止,版本修改完成,并且Update Site Project 已經(jīng)Build完成。
按照 Web Site 發(fā)布的步驟再把之前發(fā)布的幾個(gè)文件替換掉
注意:URL不能改變,否則用戶無(wú)法直接做Update
插件更新的演示
回到之前插件安裝完成后的窗口
選中需要更新的插件,點(diǎn)擊Update按鈕。
看到1.2.0的新版本了吧,OK,一路Next。搞定。
通過(guò)Web Site發(fā)布eclipse插件版本,應(yīng)該是現(xiàn)在比較流行的方式。
以上這些方式都是個(gè)人在開(kāi)發(fā)過(guò)程中根據(jù)當(dāng)前需要,不斷嘗試得到的。如有更好的或者更簡(jiǎn)便的方法,歡迎來(lái)信溝通分享。