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