Tigase XMPP Server源碼部署

1相關文檔

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 插件

2下載說明

如今是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依賴 ,就不用逐個打包了)


3Maven編譯說明

在三個項目的pom配置中,裏面配置了衆多插件,好比有groovy的插件,裏面調用命令行獲取gitVersion

因此gitVersion沒有定義,只有調用,因此intellij會有紅色警告,不過不影響其它操做

經過pom中的插件,進行compiler和jar ,可是install不起做用,不能把jar自動放在本地倉庫

本身當時是修改了pom文件,去掉了全部插件,使用默認的Lifecycle的install

或者手動按照按照結構,放在本地倉庫  

首先是xmltools  而後是utils  

4TigaseServer的使用

把項目下的jar包添加到項目模塊中


xmltools 和utils  ,本地打好jar,Tigase-server的pom文件就能找到項目依賴,按照上面的方法,使用插件編譯

tigase.server.XMPPServer  就是項目的入口 

按照上圖所示,添加啓動參數 調用etc目錄下的 init.properties

另外去掉before launch的make功能

 修改下etc/init.properties的文件,添加數據庫鏈接等相關配置

(最好的方法就是,以前安裝過安裝版,經過gui程序,已經成功鏈接過數據庫,這裏可直接拷貝安裝版的配置) 

而後啓動 就ok了

5下載遠程分支

經過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
相關文章
相關標籤/搜索