Tigase官網:http://www.tigase.orggit
開發指南:http://www.tigase.org/devel-guideshell
Eclipse下部署Tigase源碼:Hack Tigase Jabber/XMPP Server in Eclipse數據庫
Tigase5.2版本之後使用了Maven Git下載以及Maven編譯:bash
Tigase XMPP Server 5.2.0 and later - compilation and generating distribution packages eclipse
Tigase下載頁:http://www.tigase.org/downloadsmaven
版本庫:(Tigase項目管理 各模塊的版本庫可查詢到)ide
Tigase-server: https://repository.tigase.org/git/tigase-server.git ui
Tigase-xmltools: https://repository.tigase.org/git/tigase-xmltools.git spa
Tigase-utils: https://repository.tigase.org/git/tigase-utils.git 插件
如今是2014年4月28日,Tigase最新版本是5.2.1
在intellij中 VCS——check out from version control——Git 粘貼對應的git地址
clone出來的版本爲5.3.0快照版(能夠經過git命令 從遠程分支或者標籤上下載其它版本 下文會說)
項目依賴tigase-utlis3.4.4快照版 以及tigase-xmltools 3.4.5快照版
這兩個jar maven是下載不下來的(中央倉庫應該沒)
因此按照官方文檔下載直接編譯是不行的,須要從git下載xmltools和utils源碼,進行本地打包
utils依賴xmltools,因此首先給xmltools打包安裝到倉庫,再給utils打包
這樣Tigase-server就能找到項目 依賴的兩個jar了
(或者Intellij中能夠經過設置module依賴 ,就不用逐個打包了)
在三個項目的pom配置中,裏面配置了衆多插件,好比有groovy的插件,裏面調用命令行獲取gitVersion
因此gitVersion沒有定義,只有調用,因此intellij會有紅色警告,不過不影響其它操做
經過pom中的插件,進行compiler和jar ,可是install不起做用,不能把jar自動放在本地倉庫
本身當時是修改了pom文件,去掉了全部插件,使用默認的Lifecycle的install
或者手動按照按照結構,放在本地倉庫
首先是xmltools 而後是utils
把項目下的jar包添加到項目模塊中
當xmltools 和utils ,本地打好jar,Tigase-server的pom文件就能找到項目依賴,按照上面的方法,使用插件編譯
tigase.server.XMPPServer 就是項目的入口
按照上圖所示,添加啓動參數 調用etc目錄下的 init.properties
另外去掉before launch的make功能
修改下etc/init.properties的文件,添加數據庫鏈接等相關配置
(最好的方法就是,以前安裝過安裝版,經過gui程序,已經成功鏈接過數據庫,這裏可直接拷貝安裝版的配置)
而後啓動 就ok了
經過git branch -r下查看遠程分支
關於遠程分支下載:
能夠新建一個目錄 經過git bash 添加遠程倉庫
從遠程某個分支 或者標籤 下載對應版本
$ git remote add orign https://repository.tigase.org/git/tigase-server.git $ git pull orign tigase-server-5.2.0
2014-7-28
用戶斷網後 系統默認是10分鐘一檢測 30分鐘設置後默認退出
修改方法 etc/init.properties (毫秒爲單位)
--c2s/watchdog_timeout[L]=60000 --c2s/watchdog_delay[L]=180000