web-dev-qa-db-fra.com

Erreur de balayage Sonarqube avec ligne hors limites?

[07:43:57] W: [Étape 1/1] ERREUR: erreur lors de l'exécution du scanner SonarQube.

[07:43:57] W: [Étape 1/1] ERREUR: la ligne 523 est hors limite dans le fichier src/main/Java/com/société/package/File.Java (lignes: 522).

Pour une raison quelconque, Sonarqube signale une erreur à la ligne 523 mais le fichier source ne contient que 522 lignes?

Je l'ai vu dans un fichier précédent, mais lorsque j'ai ajouté une ligne vierge à la fin, le problème a disparu, ce fichier contient déjà une ligne vierge à la fin.

11
Ro.

J'ai eu le même problème lors de l'utilisation du plug-in sonar maven et des rapports de test jacoco. mvn sonar:sonar s'appuie sur un rapport existintig jacoco, lorsque le code source a été modifié (les lignes ont été supprimées), mais que le rapport de test n'a pas été mis à jour et que cette erreur s'est produite. Lancer mvn clean test sonar:sonar l'a résolu.

12
Don

Pour moi, c’est parce que j’avais exactement la même classe (par exemple com.test.MyClass) et le nom du paquet dans deux sous-modules différents (maven), MyClass dans le premier module est plus grand, c’est-à-dire 120 lignes de code. MyClass dans le deuxième module est plus court, puis l’exception a été levée depuis JaCoCo alors que le rapport en faisait état.

La solution consistait à renommer l'une des classes ou à la déplacer dans un autre package. 

c'est-à-dire: com.test.MyClass et com.test.MyClassB

OU:

com.test.MyClass et com.test.foo.MyClass

1
Sam

J'ai essayé gradle clean buildet cela a fonctionné pour moi

1
StackUser

Le même problème se produit également dans le code Python. Je l'ai résolu en ajoutant une ligne vierge à la fin du fichier.

0
MFIhsan