??Eclipse 插件開發打包為 Update Site
1. ???????? 假設你的插件已經開發完畢,剩下打包了,請在此之前確認以下事項 ;
程序中需要加入的第三方
Jar
包,不能自己在
Build Path
中手動加入,
必須使用下面的方法
.?
?
???? 其他的第三方
Jar
包
(包括
Classpath
)
Runtime -> Classpath -> Add(New)
?
2. ???????? 開始打包:選擇 Export->Deployable plug-in and fragments
?
勾選你的插件項目然后導出即可。這時候你的插件項目中將含有一個 plugins 目錄,下面有一個 jar 包,將這個 jar 包拷貝到 eclipse/plugins 目錄下即可實現安裝。當然我們更希望的是能有更和諧的安裝方式 ---------Update ? Site 。
?
3. ???????? 開始構建 Update Site
首先需要說明,其實 Plug-in ? development 也有建立 Update Site Project 的,但是我個人覺得比較復雜,如果你的插件不是那么復雜的話,手寫配置文件就可以了。
1) ???????? 建立目錄結構如下:
拷貝之前我們說到的 jar 到 plugins 下面,其中 update 的上層是你的插件根目錄,如 veloeclipse 。然后在 update 下面建立一個 site.xml 文件。它應該是這樣的:
? <?xml version="1.0" encoding="UTF-8" ?> ? <site> <feature url="features/com.googlecode.veloeclipse.ui_2.0.6.featrue.jar" id="com.googlecode.veloeclipse.ui" version="2.0.8" /> ? </site> |
其中的 com.googlecode.veloeclipse.ui_2.0.8.jar 是你的 features ,關于 features 請參照我轉載的另一篇文章: http://forchenyun.iteye.com/blog/664200
請大家記住 com.googlecode.veloeclipse.ui 這個 id ,下面還會用到。
隨后進入 features 并建立一個和你的 plugins 目錄下面的 jar (之前我們 Export 出來的)名稱一樣的目錄如: com.googlecode.veloeclipse.ui_2.0.6
在這個目錄下面建立一個 feature.xml 文件,它應該是這樣的:
<?xml version="1.0" encoding="UTF-8"?> <feature ????? id=" com.googlecode.veloeclipse.ui " ????? label="timeclipse" ????? version="1.0.0" ????? provider-name="Vsearch" ????? plugin=" com.googlecode.veloeclipse.ui "> ? ?? <description> ????? 這里寫一些插件的描述信息,也可以不寫 ?? </description> ? ?? <copyright> ????? Copyright 2003-2010, 版權所有 ?? </copyright> ? <license url="http://www.gnu.org/licenses/gpl.txt"> … 這里將其省略,大家去上面的網址上面文字 copy 到這里,不寫安裝時會報錯 </license> ? ?? <url> ????? <update label=" updates" url=" 這里填你最后發布的 update 地址 "/> ?? </url> ? ?? <requires> ????? <import plugin="org.eclipse.ui.views"/> ????? <import plugin="org.eclipse.jface.text"/> ????? <import plugin="org.eclipse.ui.workbench.texteditor"/> ????? <import plugin="org.eclipse.ui.editors"/> ????? <import plugin="org.eclipse.core.runtime"/> ????? <import plugin="org.eclipse.ui.ide"/> ????? <import plugin="org.eclipse.ui"/> ????? <import plugin="org.eclipse.compare"/> ????? <import plugin="org.eclipse.jdt.ui"/> ????? <import plugin="org.eclipse.jdt.core"/> ????? <import plugin="org.eclipse.ui.console"/> ????? <import plugin="org.eclipse.debug.ui"/> ?? </requires> ? ?? <plugin ???????? id=" com.googlecode.veloeclipse.ui " ???????? download-size="0" ???????? install-size="0" ???????? version="1.0.0"/> </feature> |
隨后使用命令行進入到 com.googlecode.veloeclipse.ui_2.0.6 這個目錄,運行以下命令:
jar cvf com.googlecode.veloeclipse.ui_2.0.6.featrue .jar ? *.*
名字無所謂,只要和之前 site.xml 里面的一樣就可以了。
隨后將此文件拷貝到 features 目錄下,然后你的 com.googlecode.veloeclipse.ui_2.0.6 也可以刪除了。
至于用什么服務器提高 update 服務就無所謂了,只要可以訪問的就行,當然最好是 subversion
網上的文章一般都忽略了 license ,所以在安裝的時候會報錯,注意一些就可以了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
