SonarQube Findbugs “a besoin de sources à compiler”
J'essaie de SonarQube findbugs de travail, mais quand j'essaie de le lancer, j'obtiens l'erreur: "Findbugs besoins de sources à compiler. Veuillez projet de construction d'avant l'exécution de sonar et de vérifier l'emplacement des classes compilées."
sonar.sources est fixé à un dossier avec tous mes src fichiers et sonar.binaires est mis dans un dossier avec l'ensemble de ma classe et les fichiers jar. Cette mise en page fonctionne avec findbugs pour un de mes projets, mais sur l'autre j'obtiens l'erreur ci-dessus.
C'est l'erreur de débogage fournie lors de FindBugs ne fonctionnera pas: http://pastie.org/9483921
Comment puis-je résoudre ce problème, et s'il y a un certain dossier FindBugs classes/pots de travailler?
Grâce.
-g
option de javac) dans les deux cas? Les informations de débogage est nécessaire, et si elle est manquante peut provoquer cette erreur.C'est l'erreur de débogage fournie lors de FindBugs ne fonctionnera pas: pastie.org/9483921 | Il n'y a pas d'erreurs lors de FindBugs travaille sur le deuxième projet.
Oui, mais avez-vous vérifié le compilateur debug? Si vous créez avec Ant, puis de débogage est désactivée par défaut.
Pouvez-vous m'indiquer où ce paramètre est? La plupart de ce qui est nouveau pour moi, donc je m'excuse si je suis un peu lent.
Lorsque le réglage dépend de la façon dont vous compiler vos sources. IDE qui vous aide? Exécutez-vous SonarQube de l'intérieur de l'IDE, ou par l'intermédiaire d'un outil de construction comme Ant, Maven, ou Gradle?
OriginalL'auteur Kory | 2014-08-18
Vous devez vous connecter pour publier un commentaire.
Ajouter une propriété
À Sonar De Configuration. Si vous êtes à l'aide de plusieurs proyects pour construire, utiliser le coma se sépare.
sonar.java.binaries=.
Espère que ça aidera quelqu'un.OriginalL'auteur other name
J'ai été confronté à la même question dans le passé.
Vérifier que vous n'avez pas un dossier quelque part dans le répertoire src/main dossier ne contenant qu'un
pkg-info.java
fichier. Ces fichiers sont javadoc fichiers et ne sont donc pas compilé. Toutefois, le dossier est créé dans target/classes, findbugs détecte mais ne trouve pas de.class
qui provoque un blocage avec les “besoins de sources à compiler” message.La solution est de supprimer le dossier avec le
pkg-info.java
fichier ou ajouter réel des sources java fichiers (qui sera compilé et faire findubgs heureux.)OriginalL'auteur Kraal
Si vous ne voulez pas compiler et d'utiliser sonar-runner comme avant , vous pouvez créer un dossier et mettre un valide de la classe java et exécuter en tant que ci-dessous:
OriginalL'auteur Kevin Sarabi
SonarQube exige de code source pour être construit avant l'analyse. Cela va dépendre de la façon dont vous êtes le construire, mais vérifiez ici et cliquez sur votre plateforme de construction.
Par exemple: Si vous étiez à l'aide de SonarQube à l'analyse d'un projet avec Maven, vous devez exécuter les commandes suivantes dans cet ordre (en supposant que vous avez suivi les étapes selon cette page de configuration de maven, qui est lié comme une option dans le premier lien):
Donc, vous devez construire le code avant tout sonar d'analyse peut être fait. Notez également que vous devez taper ces commandes séparément et vous devez attendre que l'installation se terminer complètement avant de lancer sonar.
OriginalL'auteur Anthony E.
sonar propriété noms ont changé, voir http://docs.sonarqube.org/display/PLUG/Java+le Plugin+et+Bytecode
par exemple sonar.java.les binaires remplace sonar.les binaires pour plugin version > 2.5
Ce fixe mon findbugs question.
OriginalL'auteur Erd