Skip to content

Latest commit

 

History

History
55 lines (31 loc) · 3.89 KB

Woche-02.md

File metadata and controls

55 lines (31 loc) · 3.89 KB

Woche 02

Allgemeines

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:

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.

Erstellen eines github-Tokens und einloggen in IDEA

Die Erstellung eines github-Tokens ist hier beschrieben. Sie sollten für einen Login mittels IDEA die Rechte wie folgt setzen:

Token-Rechte

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:

IDEA-Schritt 1

und Ihren token eingeben:

IDEA-Schritt 2

Daraufhin können Sie ein Repository (beispielsweise Ihr privates Hausaufgaben-Repository zu der aktuellen Hausaufgabe) auswählen und wie im Video beschrieben damit arbeiten:

IDEA-Schritt 3

Arbeit mit IDEA und github classroom

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.

Die Funktionsweise von git

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.

Bemerkung bezüglich hinzufügen von dependencies mit der build.gradle Datei

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.