最近幾天都在折騰IM服務器,最開始在Erlang和java語言開發的不同的服務器端進行選擇,因爲可能目前由於有一定的定製需求,而現在學習Erlang開發的話明顯不是很現實,所以就選擇已經學過的java語言的,然後又在java的IM服務端Openfire和Tigase之間糾結了一下,因爲Tigase相對的中文文檔也比較少,加上以前也部署過Openfire服務器,所以乾脆,直接選擇了Openfire的方式。所以參考別人的一篇文章,在Idea裏進行了一下源碼部署。
原文鏈接:http://www.cnblogs.com/ilovewindy/p/3809949.html 轉載請註明原文出處。
以下是正文的內容:
網絡上已經有篇關於openfire導入到Intellij Idea的文章(http://www.th7.cn/Program/java/201404/187018.shtml),不過在我導入的過程中,感覺還可以再簡化一些,所以重新整理如下(需要預先已經安裝了Java SDK,這裏我用的是SDK1.7):
1. 打開Intellij Idea,選擇Import Project
2. 選擇openfire源代碼所在目錄
3. 選擇創建項目
4. 輸入項目名稱(名稱隨意,需要注意的是如果更改項目名稱,下面的指向目錄會隨之變更,要記得改回來),這裏我們選擇不變更,還是openfire_src。
5. 隨後一路next到finish。
6. 稍等片刻後,Idea主界面顯示出來。可以看到,一開始項目就處於編譯錯誤狀態。
7. 這是由於在plugins目錄下面有一個rayo的插件使用了tinder的類庫,而openfire也使用了這個類庫,但是rayo的這個類庫版本比較老,而項目用的卻偏偏就是老的這個類庫導致的。最簡單的解決方法就是—把rayo刪除掉。。。
同時,你還需要刪除下面的四個插件:
8. 重新編譯,這次應該能夠順利通過了。
9. 然後我們要開始配置ant了。打開ant窗口,單擊+。
10. 選擇openfire源代碼下的build目錄中的build.xml文件。
選擇OK後會出現此界面。
11. 先不用急着運行,我們還有一步配置需要完成。如下圖選擇Edit Configurations…
12. 選擇Application,然後如下圖配置,注意將openfireHome指向路徑改爲對應的源代碼路徑。
13. 好了,然後就可以執行ant命令了,ant->run完成後,在瀏覽器中輸入localhost:9090,出現如下頁面就說明這次導入完成了,接下去可以隨意玩耍openfire啦。