Tigase编译--7.1.2版本
3.1。Tigase XMPP Server 5.2.0和更高版本-编译和生成分发程序包
从版本5.2.0开始,Tigase Server软件包分发的生成已从Ant切换到Maven。这将允许更好的依赖关系管理以及构建可重复性。
有关Maven及其使用的详细信息,请参阅《Maven指南》。
3.1.1。发行包
从5.2.0版开始,将有两个单独的发行档案:
-dist是一个最低版本,仅包含tigase -server,tigase-xmltools和tigase-utils
-dist-max是一个版本,其中包含所有其他tigase组件(MUC,PubSub,HTTP API,OSGi支持等)以及这些组件所需的依赖关系。
它们将以zip和tarball的形式提供。
3.1.2。构建服务器并生成软件包
克隆tigase-server存储库后:
git clone https://repository.tigase.org/git/tigase-server.git cd tigase-server
您可以使用项目分发配置文件(dist)使用maven编译服务器:
mvn -Pdist -f modules/master/pom.xml clean install
这将:
编译服务器二进制文件
生成javadoc文档
获取所有已声明依赖项的所有最新版本,并将其放在jars /目录中
创建两种类型的分发包(-dist和-dist-max)并将它们放在pack /目录中
为了创建安装程序包,您必须执行两个shell脚本:
./scripts/installer-prepare.sh ./scripts/installer-generate.sh
但是,为了使他们成功,您必须先使用maven构建服务器,如前所述。您还应该安装git,python2,docutils和LaTeX发行版(有关详细信息,请参见src / main / izpack / README.txt)。
3.1.3。正在运行的服务器
之后,您可以使用常规的shell脚本运行服务器:
./scripts/tigase.sh start etc/tigase.conf
请记住,您需要在etc / init.properties配置文件中提供正确的设置,服务器才能正常工作。
3.2。Tigase软件包相关性更改-服务器编译版本4.x或更高版本
Tigase Utils软件包的依赖关系已更改。这对于使用Ant工具从源手动构建Tigase服务器的每个人都非常重要。在Maven的自动处理所有的依赖和脚本已更新。
请继续阅读以获取更多详细信息,如何从当前存储库中的源代码编译服务器。
如果服务器/ libs /目录中有旧的Tigase MUC或Tigase Extras软件包,请立即将其删除。完成以下步骤后,您也必须更新它并将其复制到server / jars /目录中。
对于所有使用Ant从源手动构建服务器的人来说,这是一个简短指南:
首先检查所有来源:
https://projects.tigase.org/projects/tigase-xmltools/repository
https://projects.tigase.org/projects/tigase-utils/repository
https://projects.tigase.org/projects/tigase-server/repository
构建Tigase XMLTools并将jar文件复制到utils和* server * libs /目录中
cd xmltools
ant clean jar-dist
cp jars/tigase-xmltools.jar ../utils/libs
cp jars/tigase-xmltools.jar ../server/libs
生成Tigase Utils并将jar文件复制到服务器 libs /目录
cd ../utils
ant clean jar-dist
cp jars/tigase-utils.jar ../server/libs
生成Tigase服务器二进制文件
cd ../server
ant clean jar-dist
这是一个非常简短的指南,但希望对您有所帮助。如果您有任何问题,请告诉我。
附录:从版本5.2.0开始,服务器的所有库和jar文件都位于jars /目录中;但是,对于该版本,我们强烈建议在逐步淘汰Ant时切换到Maven构建系统-请遵循指南Tigase XMPP Server 5.2.0和更高版本-编译和生成分发包
标签:
上一篇: Eclipse错误: 找不到或无法加载主类或项目无法编译10种解决大法!
下一篇: tigase源码分析5:SessionManager