Skip to content

Commit dbb28ca

Browse files
committed
B04: add short explanation toward gradle sub-projects
1 parent d433220 commit dbb28ca

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

homework/b04.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,12 @@ Machen Sie aus der Klasse `streamapi.Student` eine Record-Klasse.
106106
## A04.7: DevDungeon: Zerbrechende Tiles und Speed Potions (Lambda-Ausdrücke)
107107

108108
Klonen Sie das Projekt [DevDungeon] und laden Sie es in Ihrer IDE als Gradle-Projekt.
109-
Betrachten Sie das Sub-Projekt "devDungeon". Dies ist ein von einem Studierenden ([\@Flamtky])
110-
erstelltes Spiel mit mehreren Leveln, in denen Sie spielerisch verschiedene Aufgaben *in-game*
111-
und *ex-game* lösen müssen.
109+
Betrachten Sie das Sub-Projekt[^1] "devDungeon". Dies ist ein von einem Studierenden
110+
([\@Flamtky]) erstelltes Spiel mit mehreren Leveln, in denen Sie spielerisch verschiedene
111+
Aufgaben *in-game* und *ex-game* lösen müssen.
112112

113113
Starten Sie den DevDungeon mit `./gradlew devDungeon:runDevDungeon`. Spielen Sie sich für
114-
diese Aufgabe durch das **erste Level** ("Damaged Bridge")[^1].
114+
diese Aufgabe durch das **erste Level** ("Damaged Bridge")[^2].
115115

116116
Ziel ist es, die mysteriöse Brücke in der Mitte des ersten Levels lebendig zu überqueren.
117117
Beobachten Sie die Startsequenz: Was fällt ihnen an dem Monster auf, dass Sie ganz am Anfang
@@ -142,7 +142,15 @@ Task `devDungeon:runDevDungeon` aus der IDE heraus) starten.
142142
Sonderzeichen (Umlaute o.ä.) vorkommen! Dies kann zu seltsamen Fehler führen. Bitte auch
143143
darauf achten, dass Sie als JDK ein **Java SE 21 (LTS)** verwenden.
144144

145-
[^1]: Das erste richtige Level, also das erste Level *nach* dem Demo-Level. Das Demo-Level
145+
[^1]: Gradle-Subprojekte sind im Prinzip mehrere Java-Projekte in einem gemeinsamen Repository
146+
mit einer gemeinsamen Gradle-Basiskonfiguration. Jedes Sub-Projekt hat dann noch einmal
147+
eine eigene, die Basiskonfiguration verfeinernde Gradle-Konfiguration. Da jedes
148+
Sub-Projekt eigene Tasks mitbringen kann, muss denn der Name des Sub-Projekts dem
149+
Tasknamen vorangestellt werden: Beispielsweise muss statt `./gradlew runDevDungeon` nun
150+
`./gradlew devDungeon:runDevDungeon` aufgerufen werden. Siehe auch [Multi-Project Build
151+
Basics] oder [Structuring Projects with Gradle].
152+
153+
[^2]: Das erste richtige Level, also das erste Level *nach* dem Demo-Level. Das Demo-Level
146154
zeigt Ihnen, wie Sie das Spiel bedienen können. Zusätzlich gibt es die kurze [Anleitung
147155
"How to play"] ...
148156

@@ -155,4 +163,6 @@ darauf achten, dass Sie als JDK ein **Java SE 21 (LTS)** verwenden.
155163
[DevDungeon]: https://github.com/Dungeon-CampusMinden/dev-dungeon
156164
[\@Flamtky]: https://github.com/Flamtky
157165
[Intro Dungeon]: ../lecture/misc/dungeon.md
166+
[Multi-Project Build Basics]: https://docs.gradle.org/current/userguide/intro_multi_project_builds.html
167+
[Structuring Projects with Gradle]: https://docs.gradle.org/current/userguide/multi_project_builds.html
158168
[Anleitung "How to play"]: https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/dungeon/doc/how_to_play.md

0 commit comments

Comments
 (0)