Skip to content

自行编译 tio-boot ​

tio-boot 作为 TIO 生态系统中的核心组件,旨在简化 TIO 应用程序的引导过程。虽然 tio-boot 已经相对稳定,并且维护者保持每月发布一次的频率,但有时可能希望体验最新的功能和改进,此时手动编译安装是一个理想的选择。本文将详细介绍如何手动编译和安装 tio-boot 及其周边依赖项。

前言 ​

TIO(Tencent IO)是一个高性能、异步的 Java 网络通信框架,广泛应用于构建高并发的网络应用。tio-boot 则基于 TIO 核心库,提供了更为简便的配置和管理方式,使得开发者能够更快速地搭建和部署 TIO 应用程序。

本文旨在指导用户通过手动编译的方式获取最新版本的 tio-boot,涵盖从克隆源码到构建安装的完整步骤,并对每个步骤提供必要的解释和说明。

安装前的准备 ​

在开始之前,请确保的开发环境中已安装以下工具:

  • Git:用于代码的版本控制和管理。
  • Java Development Kit (JDK):建议使用 JDK 8 及以上版本。
  • Apache Maven:用于项目的构建和依赖管理。

可以通过以下命令检查是否已安装这些工具:

shell
git --version
java -version
mvn -version

如果未安装,请根据的操作系统参考相应的安装文档进行安装。

安装 Java-Model ​

java-model 是各个项目的基础依赖

shell
# 克隆 TIO 工具库源码
git clone https://github.com/litongjava/java-model.git

# 进入项目目录
cd java-model

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

aio-sockeet ​

java-model 是各个项目的基础依赖

shell
# 克隆 TIO 工具库源码
git clone https://github.com/litongjava/aio-socket.git

# 进入项目目录
cd aio-socket

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

安装 TIO 依赖项 ​

步骤:

shell
# 克隆 TIO 工具库源码
git clone https://github.com/litongjava/tio-boot.git

# 进入项目目录
cd tio-boot

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

  • git clone 命令用于从 GitHub 仓库克隆 TIO 工具库的源码。
  • mvn clean install 命令会清理之前的构建产物,并重新编译项目,生成 JAR 包并安装到本地 Maven 仓库。
  • 参数 -DskipTests 表示在构建过程中跳过测试阶段,加快构建速度。
  • 参数 -Dgpg.skip 表示跳过 GPG 签名,避免因未配置 GPG 而导致的构建失败。

安装其他库 ​

除了 TIO 生态系统中的核心组件外,tio-boot 还依赖于一些周边工具和框架,以提供更全面的功能支持。以下是这些周边依赖的安装步骤。

1. jfinal-aop ​

jfinal-aop 是为 tio-boot 设计的 Bean 容器和 AOP(面向切面编程)框架,旨在简化依赖注入和横切关注点的管理。

步骤:

shell
# 返回上一级目录
cd ..

# 克隆 jfinal-aop 源码
git clone https://github.com/litongjava/jfinal-aop.git

# 进入项目目录
cd jfinal-aop

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

jfinal-aop 提供了灵活的 AOP 功能,使开发者能够更方便地管理和应用横切逻辑,如日志记录、事务管理等。

2. java-db ​

java-db 是为 tio-boot 设计的数据库框架,提供了简洁高效的数据库操作接口,支持多种数据库类型。

步骤:

shell
# 返回上一级目录
cd ..

# 克隆 java-db 源码
git clone https://github.com/litongjava/java-db.git

# 进入项目目录
cd java-db

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

java-db 框架封装了常见的数据库操作,简化了数据访问层的开发,支持事务管理、连接池等高级功能。

3. api-tble ​

ApiTable 是为 tio-boot 设计的自动化数据库 CRUD(创建、读取、更新、删除)框架,旨在快速生成和管理 API 接口。

步骤:

shell
# 返回上一级目录
cd ..

# 克隆 ApiTable 源码
git clone https://github.com/litongjava/api-table.git

# 进入项目目录
cd api-table

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

ApiTable 通过自动生成 CRUD 接口,大幅提高了开发效率,减少了重复劳动,使开发者能够专注于业务逻辑的实现。

4. java-openai ​

java-opneai 是为 tio-boot 设计的调用大模型接口的框架。

步骤:

shell
# 克隆 java-opneai 源码
git clone https://github.com/litongjava/java-openai.git

# 进入项目目录
cd java-openai

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

ApiTable 通过自动生成 CRUD 接口,大幅提高了开发效率,减少了重复劳动,使开发者能够专注于业务逻辑的实现。

5.tio-boot-admin ​

tio-boot-admin 是后台管理系统的基础框架

sh
git clone https://github.com/litongjava/tio-boot-admin.git
cd /data/apps/tio-boot-admin
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

构建脚本 ​

github

shell
git clone https://github.com/litongjava/jfinal-aop.git
git clone https://github.com/litongjava/java-db.git
git clone https://github.com/litongjava/api-table.git
git clone https://github.com/litongjava/java-openai.git
git clone https://github.com/litongjava/tio-boot-admin.git

gitee

shell
git clone https://github.com/litongjava/jfinal-aop.git
git clone https://github.com/litongjava/java-db.git
git clone https://github.com/litongjava/api-table.git
git clone https://github.com/litongjava/java-openai.git
git clone https://github.com/litongjava/tio-boot-admin.git
shell
cd /data/apps/jfinal-aop
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

cd /data/apps/java-db
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

cd /data/apps/api-table
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

cd /data/apps/java-openai
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

cd /data/apps/tio-boot-admin
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

安装服务库 ​

shell
git clone https://github.com/litongjava/tio-mail-wing.git
git clone https://gitee.com/ppnt/java-maxkb.git
shell
cd /data/apps/tio-mail-wing
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

cd /data/apps/java-maxkb
git pull
mvn clean install -DskipTests -Dgpg.skip=true -q

常见错误 ​

1. Maven 构建失败 ​

问题描述: 在执行 mvn clean install 命令时,出现构建失败的情况,可能伴随错误信息。

解决方法:

  • 检查网络连接: Maven 需要从中央仓库下载依赖,确保网络连接正常。

  • 更新 Maven 配置: 如果使用了私有仓库或代理,确保 settings.xml 配置正确。

  • 清理本地仓库: 有时本地仓库中的损坏文件会导致构建失败,可以尝试删除本地仓库中的相关依赖,重新构建。

    shell
    rm -rf ~/.m2/repository/com/example/dependency
  • 检查 JDK 版本: 确保使用的 JDK 版本与项目要求匹配。

2. Git 克隆失败 ​

问题描述: 在执行 git clone 命令时,出现网络错误或权限错误。

解决方法:

  • 检查网络连接: 确保可以访问 GitHub,必要时配置代理。
  • 验证仓库 URL: 确保仓库 URL 正确无误。
  • 检查权限设置: 如果仓库为私有,确保具有访问权限,并配置 SSH 密钥或使用 HTTPS 方式进行认证。

3. 缺少依赖项 ​

问题描述: 构建过程中提示缺少某些依赖项,导致构建失败。

解决方法:

  • 确保依赖项已正确安装: 按照本文的顺序,先构建并安装所有 TIO 依赖项。

  • 检查本地 Maven 仓库: 确认依赖项的 JAR 包已正确安装到本地 Maven 仓库 (~/.m2/repository)。

  • 强制更新 Maven 依赖: 使用 -U 参数强制更新依赖。

    shell
    mvn clean install -U -DskipTests -Dgpg.skip

结语 ​

通过上述步骤,已经成功手动编译和安装了 tio-boot 及其周边依赖项。手动编译的方式不仅能够让体验到最新的功能和改进,还能加深对 TIO 生态系统各个组件的理解。接下来,可以基于 tio-boot 开发高性能的网络应用,充分发挥其强大的功能和灵活性。

如在安装和使用过程中遇到问题,建议参考各项目的官方文档或在社区中寻求帮助。

祝在 tio-boot 的使用中取得成功!

MIT Licensed