Ich versuche, SonarQube findbugs zum Laufen zu bringen, aber wenn ich es versuche, erhalte ich den Fehler: "Findbugs benötigt Quellen, die kompiliert werden müssen. Bitte erstellen Sie das Projekt, bevor Sie Sonar ausführen und überprüfen Sie den Speicherort der kompilierten Klassen."
sonar.sources ist auf einen Ordner mit allen meinen src-Dateien eingestellt und sonar.binaries ist auf einen Ordner mit allen meinen Klassen- und JAR-Dateien eingestellt. Dieses Layout funktioniert mit Findbugs für eines meiner Projekte, aber auf der anderen Seite bekomme ich den obigen Fehler.
Dies ist der Fehler beim Debuggen, wenn FindBugs nicht ausgeführt wird: Ссылка
Wie kann ich das beheben, und gibt es einen bestimmten Ordner FindBugs braucht Klassen / Gläser in Arbeit?
Danke.
Eigenschaft hinzufügen
%Vor%Zur Sonarkonfiguration. Wenn Sie mehrere Projekte zum Erstellen verwenden, verwenden Sie Koma separed.
Ich war in der Vergangenheit mit demselben Problem konfrontiert.
Stellen Sie sicher, dass Sie keinen Ordner irgendwo unter dem Ordner src / main haben, der nur eine pkg-info.java
-Datei enthält. Diese Dateien sind Javadoc-Dateien und werden daher nicht kompiliert. Der Ordner wird jedoch in target / classes erstellt, findbugs erkennt ihn, findet aber keine .class
, was zu einem Absturz mit der Meldung "benötigt die zu kompilierenden Quellen" führt.
Die Lösung besteht darin, den Ordner mit der pkg-info.java
-Datei zu entfernen oder echte Java-Quelldateien hinzuzufügen (die kompiliert werden und findubgs glücklich machen.)
Wenn Sie Sonar-Runner nicht wie zuvor kompilieren und verwenden möchten, können Sie einen Ordner erstellen und dort eine gültige Java-Klasse einfügen und wie folgt ausführen:
%Vor%SonarQube erfordert, dass der Quellcode erstellt wird, bevor er analysiert wird. Das hängt davon ab, wie Sie es bauen, aber klicken Sie hier und klicken Sie auf Ihre Bauplattform.
Beispiel: Wenn Sie SonarQube zum Analysieren eines Projekts mit Maven verwendet haben, müssen Sie die folgenden Befehle in dieser Reihenfolge eingeben (vorausgesetzt, Sie haben die Schritte gemäß diese Maven-Konfigurationsseite , die als Option im ersten Link verlinkt ist):
%Vor%Daher müssen Sie den Code erstellen, bevor eine Sonaranalyse durchgeführt werden kann. Beachten Sie außerdem, dass Sie diese Befehle separat ausführen müssen und dass Sie warten sollten, bis die Installation abgeschlossen ist, bevor Sonar ausgeführt wird.