Close Menu
    Was ist angesagt

    Dirk Steffens Ehefrau: Alles über Privatleben, Familie und Karriere des beliebten Moderators

    Mai 16, 2026

    Carsten Fiebeler Ehefrau – Die Wahrheit über Privatleben, Familie und Karriere 2026

    Mai 16, 2026

    August Wittgenstein Ehefrau – Die Wahrheit über Beziehung, Privatleben und Familie 2026

    Mai 15, 2026
    Facebook X (Twitter) Instagram
    lifeswire.delifeswire.de
    • Lebensstil
    • Nachrichten
    • Technik
    • Berühmtheit
    • Gesundheit
    • Wie zu
    lifeswire.delifeswire.de
    Home » Statische Analyse mit SonarQube
    Technik

    Statische Analyse mit SonarQube

    DeckerBy DeckerOktober 2, 2024Keine Kommentare4 Mins Read
    Aktie
    Facebook Twitter LinkedIn

    SonarQube ist eine Plattform zur Analyse von Software auf Fehler, Schwachstellen und Code-Smells. Neben der Durchführung einer Vielzahl statischer Analyseprüfungen Ihrer Quelle präsentiert es die Ergebnisse in Form von ausführlichen Berichten, mit denen Sie die Sicherheit und Stabilität Ihrer Anwendung ganz einfach verbessern können.

    In unserem vorherigen SonarQube-Beitrag haben wir einen Server eingerichtet und einen Java-Build darauf ausgerichtet. Jetzt werden Sie SonarQube-Berichte verwenden, um Probleme zu finden und zu beheben.

    Einrichten eines Java-Projekts

    In unserem vorherigen Beitrag haben wir den Beispielcode von SonarSource verwendet . Dieses Mal werden Sie Änderungen vornehmen und diese festschreiben. Sie müssen nur in ein lokales Repository festschreiben, aber Sie können das Repository auch auf GitHub forken, um Ihre Änderungen zu speichern.

    plugins {

    id „jacoco“
    id „java“
    id „application“
    id „org.sonarqube“ version „3.0“

    }

    description = ‚Example of SonarQube Scanner for Gradle Usage‘
    version = ‚1.0‘

    sonarqube {

    properties {property ’sonar.projectName‘, ‚SonarQube Test Project‘

    }

    }

    Wenn Sie sie dann nicht in der Befehlszeile angeben möchten, können Sie Ihre Serveradresse und Authentifizierung zu gradle.properties hinzufügen .

    org.gradle.jvmargs=-XX:PermSize=512M -XX:MaxPermSize=512M
    systemProp.sonar.login=5b2034e871ec685ce42a1399ba6b2080b2c2490d
    systemProp.sonar.host.url=http://192.168.7.139:9000

    Statische Analyse ausführen

    Führen Sie jetzt das SonarQube- Build-Ziel aus.

    % ./gradlew sonarqube

    BUILD SUCCESSFUL in 7s

    3 actionable tasks: 3 executed

    Ihr SonarQube-Dashboard enthält die Analyseergebnisse.

    Sonarqube hat zwei Code Smells gefunden. Klicken Sie auf den Projekttitel, um mehr zu erfahren. Klicken Sie dann auf das Menü „Probleme“.

    Jetzt können Sie die eigentlichen Probleme sehen.

    SonarQube gibt Ihnen eine Beschreibung des Problems sowie Informationen zum Typ und dem Zeitpunkt, zu dem es dem Code hinzugefügt wurde. Da diese Anzeige aus einem gegabelten Repo stammt, sind dort Informationen darüber enthalten, wann SonarSource den Code geschrieben hat.

    Klicken Sie neben dem ersten Problem auf „Warum ist das ein Problem?“ .

    SonarQube zeigt Details zum Problem und dessen Lösung an.

    Klicken Sie nun auf das Problem.

    SonarQube zeigt Ihnen die Quelldatei mit den darin enthaltenen Problemen.

    Ausführen einer neuen Analyse

    Fügen wir einen Fehler hinzu. Ändern Sie App.java so, dass es wie folgt aussieht:

    package com.acme;

    public class App {

    private String greeting = „Hello world!“;

    public String getGreeting() {

    return greeting;

    }

    public static void main(String[] args) {

    System.out.println(new App().getGreeting());

    }

    public void setGreeting(String greeting) {

    if (greeting == „Hello world!“) {

    System.out.println(„That’s the same greeting!“);

    }

    this.greeting = greeting;

    }

    }

    Diese Änderung macht die Begrüßung konfigurierbar. Wenn jedoch eine neue Begrüßung festgelegt wird, wird versucht, den Wert mit dem ==- Operator mit dem Standardwert zu vergleichen.

    Übernehmen Sie zuerst diesen Code und führen Sie dann eine neue Analyse aus.

    Das Vergleichen von Strings mit == ist ein Fehler. Daher ist die Analyse fehlgeschlagen.

    Bevor Sie sich den Code ansehen, werfen Sie einen kurzen Blick auf die Übersicht. Dort steht, dass Sie 10 Minuten technische Schulden mit einem neuen Codegeruch hinzugefügt haben. Wenn Sie auf die 1 klicken , gelangen Sie zum neuen  System.out.println()  in der neuen Methode, die Sie hinzugefügt haben. SonarQube hilft Ihnen, technische Schulden zu verfolgen, während Sie an Ihrem Code arbeiten.

    Auf der  Registerkarte „Gesamtcode“ werden Ihnen Gesamtsummen zu Fehlern, Schwachstellen, Sicherheitsproblemen und Code-Smells angezeigt.

    Da der Code bereits eine andere Instanz desselben Codegeruchs aufwies, beträgt die gesamte technische Schuld 20 Minuten.

    Gehen Sie in die Tiefe des Codes, und SonarQubes zeigt den Fehler direkt an.

    Da Sie die Codeänderung übernommen haben, werden genaue Zeitinformationen sowie „git blame“ angezeigt .

    Klicken Sie auf einen der Namen auf der linken Seite.

    SonarQube speichert mit jedem Bericht detaillierte Git-Informationen.

    Beheben Sie den Fehler.

    public void setGreeting(String greeting) {

    if (greeting.equals(„Hello world!“)) {

    System.out.println(„That’s the same greeting!“);

    }

    this.greeting = greeting;

    }

    Führen Sie abschließend die Analyse erneut aus.

    Der Fehler ist behoben und die Analyse war erfolgreich.

    Mehr lesen: 3 Unterschiede zwischen Scrum und Kanban, die Sie kennen müssen

    SonarQube verbessert Ihren Code

    In diesem Beitrag haben Sie gelernt, wie Sie einen Java-Build in SonarQubes integrieren. Sie haben Beispiele für Codequalitätsberichte sowie im Quellcode angezeigte Mängel gesehen. Anschließend haben Sie den Code geändert, um neue Fehler hinzuzufügen und zu entfernen.

    SonarQube erleichtert das Integrieren von Codeanalysen in Ihren Entwicklungsworkflow. In diesem Beitrag haben Sie gesehen, wie einfach es ist, Ihren Anwendungscode zu verbessern.

    SonarQube ist eine Plattform zur Analyse von Software auf Fehler, Schwachstellen und Code-Smells. Neben der Durchführung einer Vielzahl statischer Analyseprüfungen Ihrer Quelle präsentiert es die Ergebnisse in Form von ausführlichen Berichten, mit denen Sie die Sicherheit und Stabilität Ihrer Anwendung ganz einfach verbessern können.

    In unserem vorherigen SonarQube-Beitrag haben wir einen Server eingerichtet und einen Java-Build darauf ausgerichtet. Jetzt werden Sie SonarQube-Berichte verwenden, um Probleme zu finden und zu beheben.

    Share. Facebook Twitter LinkedIn

    ZUSAMMENHÄNGENDE POSTS

    Freemail ukr net 2026: Login, Funktionen, Sicherheit & vollständiger Guide

    April 2, 2026

    Top-Strategien von Unternehmen zur Erreichung ihrer Nachhaltigkeitsziele

    Januar 13, 2026

    KREA AI-Test: Nahtlose Transformation von Bildern und Videos

    Oktober 25, 2025

    Deutschland finanziert Planqc zum Bau eines 1000-Qubit-Quantencomputers auf Basis neutraler Atome

    September 23, 2025

    Deutsches Startup Q.ANT stellt weltweit ersten kommerziellen photonischen KI-Prozessor vor

    September 23, 2025

    Janitor AI – Alles, was du über den intelligenten KI-Assistenten wissen musst

    September 10, 2025
    Neueste Beiträge

    Dirk Steffens Ehefrau: Alles über Privatleben, Familie und Karriere des beliebten Moderators

    Mai 16, 2026

    Carsten Fiebeler Ehefrau – Die Wahrheit über Privatleben, Familie und Karriere 2026

    Mai 16, 2026

    August Wittgenstein Ehefrau – Die Wahrheit über Beziehung, Privatleben und Familie 2026

    Mai 15, 2026

    Sandro Wagner Ehefrau: Die Wahrheit über Familie, Privatleben und Beziehung 2026

    Mai 15, 2026

    Recent Posts

    • Dirk Steffens Ehefrau: Alles über Privatleben, Familie und Karriere des beliebten Moderators
    • Carsten Fiebeler Ehefrau – Die Wahrheit über Privatleben, Familie und Karriere 2026
    • August Wittgenstein Ehefrau – Die Wahrheit über Beziehung, Privatleben und Familie 2026
    • Sandro Wagner Ehefrau: Die Wahrheit über Familie, Privatleben und Beziehung 2026
    • Moritz Neumeier Ehefrau: Alles über Beziehung, Familie und Privatleben des Comedians 2026

    Recent Comments

    Es sind keine Kommentare vorhanden.
    Über uns
    Über uns

    Lifeswire ist die führende Online-Publikation für Musiknachrichten, Unterhaltung, Filme, Prominente, Mode, Wirtschaft, Technologie und andere Online-Artikel.

    Wir akzeptieren derzeit neue Partnerschaften.

    Email Us: lifeswire250@gmail.com

    Facebook X (Twitter) LinkedIn
    Unsere Auswahl

    Dirk Steffens Ehefrau: Alles über Privatleben, Familie und Karriere des beliebten Moderators

    Mai 16, 2026

    Carsten Fiebeler Ehefrau – Die Wahrheit über Privatleben, Familie und Karriere 2026

    Mai 16, 2026

    August Wittgenstein Ehefrau – Die Wahrheit über Beziehung, Privatleben und Familie 2026

    Mai 15, 2026
    Am beliebtesten

    Julian Reichelt Ehefrau: Alle bekannten Informationen über Privatleben, Beziehungen und Familie 2026

    Mai 14, 2026

    Thomas Gleiß Scheidung? Faktencheck 2026 über Ehe, Privatleben, Kreuzfahrtkarriere, „Verrückt nach Meer“ und die Wahrheit hinter den Gerüchten

    Mai 13, 2026

    Tamina Kallert Nik Niethammer geschieden? Faktencheck 2026 über Ehe, Familie, WDR, Privatleben und die Wahrheit hinter den Gerüchten

    Mai 13, 2026

    Archives

    • Mai 2026
    • April 2026
    • März 2026
    • Februar 2026
    • Januar 2026
    • Dezember 2025
    • November 2025
    • Oktober 2025
    • September 2025
    • August 2025
    • Juli 2025
    • Juni 2025
    • Mai 2025
    • April 2025
    • März 2025
    • Februar 2025
    • Januar 2025
    • Dezember 2024
    • November 2024
    • Oktober 2024
    • September 2024
    • August 2024
    • Juli 2024
    • Juni 2024
    • Mai 2024
    • April 2024
    • März 2024
    • Februar 2024
    • Januar 2024

    Categories

    • App
    • Ausbildung
    • Auto
    • Bankwesen
    • Berühmtheit
    • Blog
    • CBD
    • Essen
    • Film
    • Finanziell
    • Fitness
    • Gästezimmer
    • Geschäft
    • Geschichte
    • Gesundheit
    • Krypto
    • Lebensstil
    • Maschine
    • Mode
    • Nachrichten
    • Ort
    • Reisen
    • Schönheit
    • SEO
    • Sicherheit
    • Software
    • Sozialen Medien
    • Spiel
    • Sport
    • Technik
    • Theater
    • Tier
    • Unterhaltung
    • Unternehmen
    • Vape
    • Webseite
    • Wie zu
    • Wissenschaft
    Urheberrechte © 2024 Julietrome Alle Rechte vorbehalten.
    • Kontaktiere uns
    • Über uns
    • Datenschutzrichtlinie

    Type above and press Enter to search. Press Esc to cancel.