Detail
Fehlerbehebung
Wichtig
Bei der Maven-Umstellung wurde das Code-Scanner-Build-Plugin "SpotBugs" nicht migriert. Das Plugin soll wieder in den Build-Prozess eingebaut werden und eine "Auswahl" an berichteten Problemen behoben werden.
Siehe https://spotbugs.readthedocs.io/en/latest/maven.html
Aufgaben
- Festlegen von nicht relevanten Bug-Kategorien
- Markieren von begründeten Ausnahmen von Regeln. Ausnahmen über einen Kommentar zu hinterlegen war nicht Standard, gibt es Alternativen?
{{{
// IGNORE FindBugs(VO_VOLATILE_INCREMENT): Only "best effort" finding concurrent // modifications. modCount++; }}}
Test
Mindestens in der Pom.xml von tl-parent-all sollte nun unter plugins ein Abschnitt für SpotBugs zu finden sein. SpotBugs sollte ausgeführt werden, wenn man mvn clean verify, mvn clean install oder deren Varianten ohne clean in tl-parent-all ausführt. Außerdem wird SpotBugs nun in Jekins bei jedem Build ausgeführt. Das Ergebnis kann dank des neu installierten "Warnings" Plugins in Jenkins bei jedem Build direkt anschaulich eingesehen werden. (Hierfür links in der Spalte eines Builds auf "SpotBugs Warnings" klicken)