Jenkins kann die Compiler Warnungen aus dem Log File einlesen und darstellen. Wenn dies aktiviert wird, analysiert Jenkins nach jedem Build das erzeugte Log File und stellt die Informationen in verschiedenen Ansichten dar: Trend Anzeige, Projekt Statistik und Package Statistik. Zudem zeigt Jenkins die jeweiligen Warnungen direkt in der betroffen Datei an. Damit das Plug-in korrekt funktioniert, muss im Build der Compiler so konfiguriert werden, dass er Warnungen im Log File erzeugt.
Wird Ant zum Bauen verwendet, dann darf die Option nowarn="on"
nicht gesetzt werden ("off"
ist die Standardeinstellung).
Zusätzlich muss der -Xlint
Compiler Parameter gesetzt sein. Beispiel:
<javac deprecation="true" destdir="classes">
<compilerarg value="-Xlint"/>
</javac>
Wird maven zum Bauen verwendet, dann werden die Warnungen mit folgender Option aktiviert:
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
[...]
</plugins>
SELECT dao.owner, dao.object_name, dao.object_type, dao.status, dae.line, dae.position, dae.text
FROM dba_objects dao, dba_errors dae
WHERE dao.status = 'INVALID'
AND dao.owner = dae.owner(+)
AND dao.object_name = dae.name(+)
AND dao.object_type = dae.type(+)
ORDER BY object_type, object_name;