diff --git a/Semesterprojekt/README.md b/Semesterprojekt/README.md index 2fed337..709d54f 100644 --- a/Semesterprojekt/README.md +++ b/Semesterprojekt/README.md @@ -26,14 +26,17 @@ werden aus YAML-Dateien geladen, nicht im Code festverdrahtet. ## Schnellstart ohne Maven -Im Ordner [`release/`](release/) liegt eine fertig gebaute, eigenständige JAR -(`HauntedManor.jar`) mit allen Abhängigkeiten. Sie braucht nur Java 25: +Im Ordner [`release/`](release/) liegen zwei fertig gebaute, eigenständige +JARs mit allen Abhängigkeiten – je eine pro Frontend. Sie brauchen nur Java 25: ```bash -java -jar release/HauntedManor.jar # Konsolen-Version -java -cp release/HauntedManor.jar thb.jeanluc.adventure.AppGui # Swing-GUI +java -jar release/HauntedManor-Console.jar # Konsolen-Version (~5 MB, ohne Audio) +java -jar release/HauntedManor-GUI.jar # Swing-GUI (~17 MB, mit Musik) ``` +Die Konsolen-JAR enthält weder die Musikdateien noch die OGG-Bibliotheken – +der Textmodus spielt keine Musik, daher werden sie dort weggelassen. + ## Bauen und Testen Mit dem Wrapper (empfohlen, keine Maven-Installation nötig) – unter Windows @@ -41,7 +44,7 @@ Mit dem Wrapper (empfohlen, keine Maven-Installation nötig) – unter Windows ```bash ./mvnw clean test # alle Tests ausführen (233 Tests) -./mvnw clean package # baut die eigenständige JAR nach release/HauntedManor.jar +./mvnw clean package # baut beide JARs nach release/ (Console + GUI) ``` Ein systemweit installiertes `mvn` funktioniert identisch (`mvn clean test` …). diff --git a/Semesterprojekt/pom.xml b/Semesterprojekt/pom.xml index e6519fb..4ca84cc 100644 --- a/Semesterprojekt/pom.xml +++ b/Semesterprojekt/pom.xml @@ -113,25 +113,65 @@ org.apache.maven.plugins maven-shade-plugin 3.6.0 + + + false + + + shade-console package shade - - ${project.basedir}/release/HauntedManor.jar - false + ${project.basedir}/release/HauntedManor-Console.jar + + + + com.googlecode.soundlibs:vorbisspi + com.googlecode.soundlibs:jorbis + + + + + thb.jeanluc:Semesterprojekt + + music/** + + + - thb.jeanluc.adventure.App - + + + + + + + shade-gui + package + + shade + + + ${project.basedir}/release/HauntedManor-GUI.jar + + + + thb.jeanluc.adventure.AppGui + + diff --git a/Semesterprojekt/release/HauntedManor-Console.jar b/Semesterprojekt/release/HauntedManor-Console.jar new file mode 100644 index 0000000..b51b4db Binary files /dev/null and b/Semesterprojekt/release/HauntedManor-Console.jar differ diff --git a/Semesterprojekt/release/HauntedManor.jar b/Semesterprojekt/release/HauntedManor-GUI.jar similarity index 98% rename from Semesterprojekt/release/HauntedManor.jar rename to Semesterprojekt/release/HauntedManor-GUI.jar index 43aac4b..42470cb 100644 Binary files a/Semesterprojekt/release/HauntedManor.jar and b/Semesterprojekt/release/HauntedManor-GUI.jar differ