2017-09-21 4 views
1

J'utilise Eclipse Java EE IDE (Version: Oxygen Release (4.7.0)) avec SonarLint (3.2.0) en mode connecté (Sonarqube 6.5.0).Problèmes de Sonarlint affichés en eclipse non synchrones avec le projet Sonarqube

J'ai le problème que les problèmes affichés dans les vues SonarLint (SonarLint On-The-Fly et SonarLint Report) ne sont pas les mêmes que ceux de Sonarqube. chose intéressante est que ce n'est pas reproductible à l'aide projet complet vide seulement de créer cette seule question

Le profil de qualité que je utilise ne contient que les règles de base qui viennent avec sonarqube (pas de règles additonal de PMD, Checkstyle ou FindBugs)

  1. règle ne fait pas partie du profil de qualité utilisé ("règles de façon sonar non inclus"), mais encore montré dans SonarLint (ie « Files.exists» de Java 8 ne doit pas être utilisé (calmars: S3725)

  2. Problème affiché dans Sonarqube non disponible dans SonarLint (i. e. « Fichiers source ne doivent pas avoir des blocs dupliqués »)

  3. Problème montré dans SonarLint pas actif dans le profil de qualité (« Préalables» et les arguments de l'exploitation forestière ne devrait pas nécessiter l'évaluation (calmars: S2629) »)

Quelqu'un peut-il me dire si c'est un problème connu qu'il y a parfois des écarts entre SonarLint et Sonarqube? Étant donné que le problème n'est pas reproductible en tant que problème unique dans un exemple de projet, je ne suis pas en mesure de localiser le problème.

Mise à jour 21.09.2017 09:28

Comme vous pouvez le voir dans les captures d'écran ci-joints (par exemple pour les comme écarts) il existe des différences même projet est se connecter au serveur sonarqube

Issues shown in SonarLint for ZipFile.java class

Issues shown in Sonarqube for ZipFile.java class

Project binding to Sonarqube server

Répondre

3

Il semble que votre projet ne figure pas au Connected Mode. Cela expliquerait S3725 étant soulevé - il fait partie du profil de façon Sonar, qui est utilisé par défaut sur les projets non connectés. Cela expliquerait également pourquoi vous ne voyez pas les mêmes problèmes dans SonarLint que vous voyez dans SonarQube.

Votre problème de duplication est absent de l'un des Common rules. Ces règles sont seulement côté serveur traité. Vous ne verrez pas les problèmes d'eux dans l'analyse des demandes de pull, SonarLint, ou tout autre contexte dans lequel un rapport d'analyse est pas soumis au serveur.

+0

Merci pour votre réponse. Avec cette connaissance peut réduire mes problèmes, mais il y a toujours une différence entre Sonarqube et SonarLint (parfois après une nouvelle analyse de Sonarqube, les problèmes sont synchronisés) – poisonedYouth

+0

@poisonedYouth Dans votre question, vous signalez un problème de code dupliqué manquant dans SonarLint. Ann a répondu que ceux-ci ne seront pas affichés dans SonarLint. Ils ne peuvent pas l'être, car ces problèmes sont uniquement calculés dans SonarQube. Je pense que votre question a été répondue. – janos

+0

Cette réponse seulement en partie résolu mon problème (seulement un des 3 points) – poisonedYouth