1相关文档
Tigase官网:http://www.tigase.org
开发指南:http://www.tigase.org/devel-guide
Eclipse下部署Tigase源码:Hack Tigase Jabber/XMPP Server in Eclipse
Tigase5.2版本以后使用了Maven Git下载以及Maven编译:
Tigase XMPP Server 5.2.0 and later - compilation and generating distribution packages
Tigase下载页:http://www.tigase.org/downloads
版本库:(Tigase项目管理 各模块的版本库可查询到)
Tigase-server: https://repository.tigase.org/git/tigase-server.git
Tigase-xmltools: https://repository.tigase.org/git/tigase-xmltools.git
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
来源:oschina
链接:https://my.oschina.net/u/140593/blog/228420