Openfire3.10beta版源码在eclipse上部署编译
一、源碼下載
最近由于需求,需進行openfire的插件開發,于是需將openfire的源碼進行部署,目前最新的openfire穩定版本是3.9.3,官方下載地址是http://www.igniterealtime.org/downloads/index.jsp,下載頁面如圖:?
?
也可以到github上下載最新的3.10beta版的源碼,下載地址:https://github.com/igniterealtime/Openfire
二、導入eclipse
進入下載好的源碼的build/eclipse目錄下,拷貝其下面的所有文件和文件夾到build上級目錄(可能名為歐openfire),將文件classpath、project分別修改成.classpath,.project(windows下可能不能直接修改,可以拷貝其他現成的eclipse工程下的這兩個文件,然后修改其內容替換即可),如下圖:
修改后的效果及目錄結構如下圖:?
然后直接導入eclipse?
?
?
導入后會出現紅色的感嘆號,或者報錯,效果如圖:?
下面來一步一步的解決,右鍵查看項目的一些jar的依賴情況,如下圖:?
紅色的×說明缺少jar,在網上下載對應的jar,然后導入到對應的目錄就行了?
?
添加好上圖所需的一些jar包后,重新編譯刷新后,發現會報一些錯誤:?
一步步跟進,發現一些類找不到,原來還缺少一些jar包:?
?
通過上網搜索發現,需要org.eclipse.jetty.spdy.server.http包,在build/lib/merge目錄下發下含有spdy字段的jar包,于是果斷添加到build path 中去?
?
添加后,再編譯刷新,發現剛才出錯的地方終于消失了,但還是有錯誤,發現缺少jetty-servlets?包,如下圖。?
?
再首先到build/lib/merge目錄下查找,也發現了有該jar包,于是又引入該jar包,然后重新編譯刷新,發現plugins的一些目錄下還有錯誤了:?
經過搜索,發現缺少jsr311-api,于是從網上下載該jar包拷貝到build/lib/merge目錄下,再添加到build path里去,編譯后發現還是有錯誤:?
?
?
查找對應的解決方案后發現,是缺少jersey-bundle包導致的,所以下載該包后再編譯,發現該項目終于不報錯了,邁進一重大的一步。?
三、Ant編譯項目
工程不會報錯后就可以開始利用ant來編譯項目了,步驟如下:
?
定位到該視圖?
?
添加該工程下build.xml文件?
展開Openfire XMPP Server,選擇openfire[default],右鍵,run as ->ant build?
展開?
?
運行?
等待一小會后,不出意外的話,控制臺會出現編譯成功的信息:?
并且刷新openfire工程后,會多出target和work兩個目錄:?
選中項目,添加eclipse工具欄:?
?
添加運行項?
?
選擇main class?
選中Arguments選項卡,在VM arguments中填入?
-DopenfireHome=”${workspace_loc:openfire}/target/openfire”?
注意不要丟了前面一個小橫線 如果你的項目名不是openfire_src 的話 要換成你的項目名?
即 :-DopenfireHome=”${workspace_loc:【項目名】}/target/openfire”?
?
然后選擇classpath選項卡 選中User-Entries –> 選擇右側的Advanced…–>選擇Add Folder?
分別添加src/i18n 確定?
選擇右側的Advanced…–>選擇Add Folder?
build/lib/dist 確定?
選擇右側的Advanced…–>選擇Add Folder?
src/resources/jar 確定?
效果圖如下:?
配置好上面的參數后運行,eclipse控制臺會出現運行的一些信息:?
然后大功告成了!!!?
用瀏覽量訪問:http://localhost:9090就可以了進行一些配置了。?
四、注
項目中缺少的一些jar包可以在網上搜索下載,推薦用maven來下載,提供一個jar包下載的網址:http://mvnrepository.com?
部分依賴的jar包可從這里下載:http://download.csdn.net/detail/haunghui6579/8521567?
若有問題,可郵箱聯系:huanghui6579@163.com
轉載于:https://www.cnblogs.com/liuqing0328/p/4958050.html
總結
以上是生活随笔為你收集整理的Openfire3.10beta版源码在eclipse上部署编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下简单的备份的脚本 2 【转】
- 下一篇: maven3安装和使用笔记