SonarQube Findbugs "benötigt Quellen, die kompiliert werden sollen"

8

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.

    
Kory 18.08.2014, 15:49
quelle

5 Antworten

8

Eigenschaft hinzufügen

%Vor%

Zur Sonarkonfiguration. Wenn Sie mehrere Projekte zum Erstellen verwenden, verwenden Sie Koma separed.

    
other name 15.12.2014, 22:15
quelle
1

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.)

    
Kraal 09.09.2014 14:53
quelle
1

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%     
Kevin Sarabi 16.09.2016 19:33
quelle
1

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.

    
Anthony E. 27.08.2014 18:39
quelle
0

Sonar-Eigenschaftsnamen haben sich geändert, siehe Ссылка

z.B. sonar.java.binaries ersetzt sonar.binaries für die Plugin-Version & gt; 2.5

Das hat mein Problem mit Findbugs behoben.

    
Erd 21.12.2016 14:24
quelle

Tags und Links