[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.
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.
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
J'ai essayé gradle clean build
et cela a fonctionné pour moi
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.