04: 52: 42.738 WARN: Le bytecode des dépendances n'a pas été fourni pour l'analyse des fichiers source, vous pourriez vous retrouver avec des résultats moins précis. Le bytecode peut être fourni en utilisant la propriété sonar.Java.libraries
04:52:42.738 WARN: Bytecode of dependencies was not provided for analysis of source files, you might end up with less precise results. Bytecode can be provided using sonar.Java.libraries property
Erreur lors de l'exécution du scanner SonarQube org.sonar.squidbridge.api.AnalysisException: Veuillez fournir compilé les classes de votre projet avec la propriété sonar.Java.binaries
Depuis SonarJava 4.12, vous devez spécifier la propriété sonar.Java.binaries https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
Exemple :
sonar-scanner -Dsonar.projectKey=fr.demo:my-project -Dsonar.sources=. -Dsonar.Java.binaries=.
Le message d'erreur dit:
Error during SonarQube Scanner execution org.sonar.squidbridge.api.AnalysisException:
Please provide compiled classes of your project with sonar.Java.binaries property
Il semble que le capteur Java nécessite les fichiers .class
, en plus des fichiers .Java
.
Vous pourriez:
Même si je rencontrais le même problème aprèsSonarQube
upgrade vers la dernière version 6.5. Mais après avoir déclasséSonarJava
plugin (de 4.12 à 4.11 ), cela a fonctionné. J'espère que cela vous aidera.
J'ai eu ce problème aussi et je l'ai corrigé de la manière suivante:
Cette page mentionne une entrée qui était facultative auparavant et qui est devenue obligatoire lors de la dernière mise à jour (4.12). Il indique que l'entrée sonar.Java.binaries
dans les paramètres du projet Jenkins doit être définie. Lorsqu'il est défini, même sur un dossier défectueux, il corrigera vos erreurs, ne laissant qu'un avertissement et votre pipeline sera à nouveau exécuté.
Le paramètre doit être ajouté à Jenkins -> "votre projet" -> Configuration -> Construire -> Exécuter Scanner SonarQube -> Propriétés de l'analyse. Ajoutez cette entrée et pointez-la dans le dossier des fichiers binaires.