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