Wiki-Quellcode von Checkstyle

Version 9.10 von Celina Bock am 2025/07/08 10:03

Verstecke letzte Bearbeiter
Celina Bock 2.1 1 Für die Programmierfächer aus Semester 1 und 2 wurde Checkstyle eingeführt. Bei der Aufgabenerstellung muss der Haken bei "statische Codeanalyse" gesetzt werden. Späteres Hinzufügen von Checkstyle ist umständlich (Export in einen anderen Kurs, Löschen im alten Kurs, erneutes Importieren, dann Haken setzen).
Celina Bock 1.5 2
Celina Bock 7.2 3 [[image:StatCode.png]]
Celina Bock 6.7 4
Celina Bock 7.2 5 (% style="color:#c0392b" %)**Checkstyle Konfiguration findet sich unter Anhänge.**
6
7
Celina Bock 6.5 8 == Entfernen von Spotbugs und PMD oder Checkstyle ==
Celina Bock 1.5 9
Celina Bock 9.2 10 Beim Erstellen von Aufgaben mit statischer Code Analyse erstellt Artemis ein Projekt mit [[Checkstyle>>https://maven.apache.org/plugins/maven-checkstyle-plugin/]], [[Apache PMD>>https://maven.apache.org/plugins/maven-pmd-plugin/]] und [[Spotbugs>>https://spotbugs.github.io/spotbugs-maven-plugin/]]. Wenn eines der Tools nicht benötigt wird, muss die Dependency im Projekt gelöscht werden **und** das Build Script angepasst werden.
Celina Bock 1.5 11
Celina Bock 6.2 12
Celina Bock 9.2 13 Unter Build-Plane bearbeiten finden sich die mvn commands, um die genannten Tools auszuführen.
Celina Bock 6.2 14
Celina Bock 8.2 15 [[image:1751960876121-491.png]]
16
17
Celina Bock 9.9 18 Die Methode staticCodeAnalysis alle Commands. Beim Entfernen von z.B. PMD muss nicht nur der Command //pmd:pmd pmd:cpd// entfernt werden, sondern auch die copy Commands für die Reports.
Celina Bock 9.2 19
20 [[image:1751961576022-284.png]]
Celina Bock 9.10 21
22
23