In dieser Woche machen Sie sich mit github, github classroom, der Entwicklungsumgebung IDEA sowie gradle vertraut. Dazu sollten Sie sich zunächst die folgenden Videos anschauen:
- zu IDEA allgemein
- zu JavaDoc, Tests und Debugging und
- zum Arbeiten mit github classroom und zu github actions - Hinweis: Damit das alles funktioniert, müssen Sie sich wie hier beschrieben einen github access token anlegen und sich in IDEA damit einloggen. Eine genauere Beschreibung finden Sie im nächsten Abschnitt
Die Übung dazu ist leider tatsächlich eine Fingerübung, bei der Sie eine mathematische Berechnung durchführen - aber keine Sorge, das ist das erste und letzte Mal in diesem Semester. Hintergrund ist, dass das schon technisch genug Neues ist, Sie sollen damit zunächst vertraut werden, bevor wir in der nächsten Woche mit dem ersten Projekt beginnen, bei dem Sie auch neue fachliche Hintergründe verstehen müssen.
Die Erstellung eines github-Tokens ist hier beschrieben. Sie sollten für einen Login mittels IDEA die Rechte wie folgt setzen:
Nach dem Erstellen des Tokens können Sie in IDEA beim Import eines Projekts aus einem Versionskontrollsystem den Punkt "GitHub" auf der linken Seite auswählen:
und Ihren token eingeben:
Daraufhin können Sie ein Repository (beispielsweise Ihr privates Hausaufgaben-Repository zu der aktuellen Hausaufgabe) auswählen und wie im Video beschrieben damit arbeiten:
Um den Umgang mit git zu üben, arbeiten wir in diesem Modul mit github classroom. In Moodle wird jede Woche die Übungsaufgabe als ein Einladungs-Link zu github classroom veröffentlicht. Klicken Sie auf diesen Link während Sie bei github eingeloggt sind, so wird für Sie ein individuelles, privates Repository angelegt. Beim ersten Klick auf den Link müssen Sie aus der Liste der Teilnehmenden auswählen, wer Sie sind, damit Ihr github-Account mit Ihrem Moodle-Account verknüpft wird.
Leider würde an dieser Stelle eine weitreichende Diskussion der Funktionsweise von git den Rahmen sprengen - eventuell lässt sich das im zweiten Projekt unterbringen. Hier gibt es aber für die Wissbegierigen unter Ihnen eine empfehlenswerte kurze Youtube-Serie, die die Motivation für und Funktionsweise von git beschreibt.
Seit Version 4.10 sind die Methoden compile
, runtime
, testCompile
, testRuntime
bei gradle als despracted markiert und wurden mit der aktuellsten Version entfernt. Stattdessen sollte implementation
, runtimeOnly
, testImplementation
und testRuntimeOnly
verwendet werden.
Im Video werden noch die alten Methoden verwendet, dies kann dazu führen, das die Github Actions fehlschlagen, da Github die neueste Gradle Version benutzt. Sollte dies geschehen, kann in build.gradle die Zeile
compile 'commons-cli:commons-cli:1.4'
durch
implementation 'commons-cli:commons-cli:1.4'
ersetzt werden, damit funktioniert es sowohl unter gradle 6 also auch unter gradle 7.