4. 服务器编译
Tigase XMPP 服务器项目使用 Maven 进行编译。有关 Maven 及其使用的详细信息,请参阅 Maven 指南。
4.1. 分发包
编译后,Tigase 会创建两个独立的分发档案:
-dist 是仅包含 tigase-server,tigase-xmltools 和 tigase-utils,MUC,Pubsub 和 HTTP 的最小版本。
-dist-max 是一个包含所有其他 tigase 组件以及这些组件所需依赖项的版本。
它们将以 zip 和 tarball 的形式提供。
4.2. 构建服务器和生成包
4.2.1. 服务器二进制文件及其文档
克隆 tigase-server 存储库后:
git clone https://repository.tigase.org/git/tigase-server.git
cd tigase-server
你用 maven 编译服务器:
mvn clean install
这将: - 在 tigase-server/target 中构建 Tigase XMPP tigase-server jar。
如果您希望包含文档的编译,请使用 distribution 配置文件:
mvn -Pdist clean install
这将 - 编译服务器二进制文件。 - 生成 javadoc 和手册文档 tigase-server/target/_docs
目录。
4.2.2. 服务器分发包
分发构建由单独的项目处理 (Tigase 服务器分发)
为了构建分发包 * 克隆 tigase-server-distribution 存储库:
git clone https://git.tigase.tech/tigase-server-distribution
tigase-server-distribution
并使用带有 distribution 配置文件的 maven 编译它:
mvn -Pdist clean install
这将:
编译所有文档源(包括依赖项)并将它们放在
tigase-server-distribution/target/_docs
目录中下载定义版本中的所有依赖项并将它们放在
tigase-server-distribution/target/dist/jars/
目录中。创建两种类型的分发包(-dist 和 -dist-max)并将它们放在
tigase-server-distribution/target/_dist/
目录中。
4.3. 运行服务器
之后,您可以在 server
模块中使用常规的 shell 脚本运行服务器:
cd server
./scripts/tigase.sh start etc/tigase.conf
请记住,您需要在 etc/config.tdsl 配置文件中提供正确的设置,服务器才能正常工作。