Christoph Lordieck
10. Januar 2014

Auf Fehlersuche in der NWDS mit dem Java Code Inspektor

In der ABAP Workbench hat die SAP mit dem Code Inspector ein Tool integriert, das eine automatisierte Prüfung des Codings auf zuvor festgelegte Varianten und Richtlinien hin ermöglicht. Die Seite der Java-Programmierung wurde jedoch nicht mit einer solchen Spürnase für uneinheitliche Code-Darstellung und Verletzung von Richtlinien beglückt und muss sich daher anders behelfen.

Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

Das Checkstyle-Plugin für NWDS

Glücklicherweise gibt es im Bereich Eclipse – und damit auch für die NWDS – bereits Plugins, die eine automatisierte Prüfung des Quelltextes nach zuvor definierten Regeln ermöglichen. Ein solches Plugin ist “Checkstyle”. Ist es einmal eingebunden, kann es für bestimmte Projekte in der NWDS aktiviert werden. Innerhalb der übersichtlichen Darstellung aller aufgetretenen Abweichungen, zum Beispiel in Form von Diagrammen und Listen, kann direkt an die Fundstelle des Verstoßes navigiert werden. Weiter sorgt das Plugin in Projekten mit mehreren Entwicklern für die Einhaltung des definierten Codestyles.

Features von Checkstyle

Die Überprüfung mit Checkstyle liefert eine Liste von Coding, bei dem die vorgegebenen Richtlinien nicht eingehalten wurden. Beispielhaft ist eine solche Liste untenstehend dargestellt.

NWDS Plugin - Checkstyles Liste der Abweichungen

NWDS Plugin – Checkstyles Liste der Abweichungen

In diesem Fall wurde auf die mit dem Plugin ausgelieferte Richtlinie von Sun zurückgegriffen. Es können jedoch auch umfangreiche eigene Kriterien für die Überprüfung definiert werden. Ein entsprechendes Tutorial und weitergehende Informationen finden Sie auf: http://eclipse-cs.sourceforge.net/basic_creating_config.html.

Durch einen Doppelklick auf eine Checkstyle-Meldung kann direkt in den bemängelten Code-Abschnitt navigiert werden, um die Abweichung gegebenenfalls zu korrigieren.

Checkstyle Code Highlighting

Hervorhebung gefundener Stellen durch Checkstyles

Die aufgespürten Codestellen sind gelb hinterlegt, über die Lupe am linken Rand kann die dazugehörige Meldung von Checkstyle per Mouseover eingeblendet werden.

Was kann aufgespürt werden?

Wie umfangreich ist jedoch der Kriterienkatalog? Einen Eindruck davon gibt der folgende Screenshot:

Checkstyle Konfiguration

Konfiguration eigener Checkstyles

Zu jedem Punkt gibt es einige Unterpunkte, die konfiguriert werden können. Durch Doppelklick auf ein Modul auf der rechten Seite können die Kriterien spezifiziert werden.

Einbinden des Checkstyle-Plugins

In der geöffneten NWDS kann das Plugin über den Pfad “Help” -> “Install new Software” im Repository
http://eclipse-cs.sf.net/update/
gefunden werden. Folgen Sie einfach den Installationsanweisungen. Anschließend bedarf es der Aktivierung in den Eclipse Properties und auf dem gewünschten Projekt.

Eine kurze Beschreibung dazu kann ebenfalls auf der Homepage von Checkstyle gefunden werden.

Abschließend interessiert mich natürlich: Welche Maßnahmen zur Sicherung der Codequalität und Einhaltung der Programmierrichtlinien setzen Sie in Ihren Projekten ein? Ich freue mich auf Ihre Kommentare.

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Bei der Planung einer SAP NetWeaver Portal Migration denkt man zunächst vor allem an den Upgrade des Applikationsservers. Geht es zum Beispiel von der weit verbreiteten NetWeaver Version 7.0 auf […]

weiterlesen

Das NetWeaver Development Studio bietet die Möglichkeit, die Nutzernamen und Kennwörter für das Deployment auf den angebunden Systemen zu speichern. Sollten sich diese Daten jedoch ändern, kommt beim Zugriff auf […]

weiterlesen

Wer den Code Inspektor nutzen möchte hat häufig bereits eine sehr detaillierte Vorstellung davon, was genau dieser prüfen soll. Da die Prüfungen allerdings wie bei einem Customizing lediglich an oder […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice