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 配置文件中提供正确的设置,服务器才能正常工作。