From f27cc407559aba6c5fe1d524e2b15fe36f96ae21 Mon Sep 17 00:00:00 2001 From: ericek111 Date: Thu, 24 Sep 2026 12:43:56 +0000 Subject: [PATCH] Build ts3j from source as part of the client build The client resolved ts3j 1.0.3 from ~/.m2, so a machine that pulled new ts3j sources without re-running mvn install silently shipped the old library - here one without the packet generation fix, which fails connects to busy servers with "mac check in EAX failed". Co-Authored-By: Claude Opus 5.5 --- ts3-client/README.md | 6 +++--- ts3-client/pom.xml | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ts3-client/README.md b/ts3-client/README.md index 0ce1d36..9d2d3fd 100644 --- a/ts3-client/README.md +++ b/ts3-client/README.md @@ -189,11 +189,11 @@ frontend supplies its own UI and audio backend while reusing `core` unchanged. - macOS: `brew install opus` ## Building -The client depends on `ts3j`, so install that into your local Maven repo first: +The build compiles `ts3j` from `../ts3j` alongside the client, so make sure the submodule is +checked out (`git submodule update --init`): ```bash -cd ../ts3j && mvn -DskipTests install -cd ../ts3-client && mvn -DskipTests package +mvn -DskipTests package ``` This produces a runnable fat-jar at `swing/target/ts3-client.jar`. diff --git a/ts3-client/pom.xml b/ts3-client/pom.xml index ddfda81..11ce26d 100644 --- a/ts3-client/pom.xml +++ b/ts3-client/pom.xml @@ -13,6 +13,8 @@ Desktop TeamSpeak 3 client built on the ts3j protocol library + + ../ts3j core desktop swing