小智服务器Java安装编译(xinnan-tech)版
github:https://github.com/xinnan-tech/xiaozhi-esp32-server
一、JDK
1、JDK21下载:
https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows
RPM安装:
rpm -ivh jdk-21_linux-x64_bin.rpm
2、IDEA设置JDK
-
File → Project Structure中的SDK配置
二、在 IDEA 中配置 Maven
下载地址(V3.8):Download Apache Maven – Maven
1、设置 Maven 路径
- 打开 IntelliJ IDEA,点击菜单栏中的 File -> Settings(在 Mac 系统上是 IntelliJ IDEA -> Preferences)。
- 在弹出的设置窗口中,展开 Build, Execution, Deployment,选择 Build Tools -> Maven。
- 在 Maven home directory 字段中,指定本地安装的 Maven 路径。如果尚未安装 Maven,可以从 Maven 官方网站 下载并解压到本地目录。例如,C:\apache-maven-3.8.6(Windows 系统)或 /Users/yourusername/apache-maven-3.8.6(Mac 系统)。
2、执行打包操作
- 打开 IDEA 右侧的 Maven 工具窗口。如果没有看到该窗口,可以通过 View -> Tool Windows -> Maven 打开。
- 在 Maven 工具窗口中,展开项目节点,找到 Lifecycle 节点。
- 对于 Jar 包打包,双击 package 选项。Maven 会执行项目的清理、编译、测试(如果有测试用例)等操作,最后将项目打包成 Jar 包。打包完成后,在项目的 target 目录下可以找到生成的 Jar 包,路径类似 项目根目录/target/my-project-1.0.0.jar。
三、docker准备
1、 旧的docker删除
docker compose -f docker-compose_all.yml down
2、mysql和redis的docker启动
docker run --name xiaozhi-esp32-server-redis -d -p 6379:6379 redis
mysql:
docker run \
--name xiaozhi-esp32-server-db \
--publish 3306:3306 \
--env TZ=Asia/Shanghai \
--env MYSQL_DATABASE="xiaozhi_esp32_server" \
--env MYSQL_ROOT_PASSWORD=123456 \
--restart unless-stopped \
--detach \
mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci \
--lower-case-table-names=1
四、启动manager-api的jar
java -jar xiaozhi-esp32-api.jar