Das Groovy Skript arbeitet mit der
Matcher
Instanz, die in der Variablen matcher
an das Skript übergeben wird.
Das Skript muss einen Rückgabewert vom Typ edu.hm.hafner.analysis.Issue
haben.
Eine Issue
Instanz muss mit dem edu.hm.hafner.analysis.IssueBuilder
erstellt werden,
der in der Variablen builder
an das Skript übergeben wird. Folgende Variablen
stehen außerdem zur Verfügung:
Hier folgt ein Beispiel, das als Ausgangsbasis für das Skript verwendet werden kann. Es erzeugt eine neue
Warnung für den regulären Ausdruck ^\s*(.*):(\d+):(.*):\s*(.*)$
.
import edu.hm.hafner.analysis.Severity builder.setFileName(matcher.group(1)) .setLineStart(Integer.parseInt(matcher.group(2))) .setSeverity(Severity.WARNING_NORMAL) .setCategory(matcher.group(3)) .setMessage(matcher.group(4)) return builder.build();