Veuillez fournir des classes compilées de votre projet avec sonar.java.les fichiers binaires
Je suis aux prises avec une erreur avec un multi-modules de projet, la struture est simple, il ressemble à ceci :
root
module a
module b
module c
pom.xml
Après l'utilisation de l'maven en ligne de commande : clean sonar:sonar deploy
Je suis cette erreur :
Échec de l'exécution de l'objectif
org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar
(par défaut-cli) sur le projet X : Veuillez fournir des classes compilées de votre
projets avec sonar.java.les binaires de la propriété -> [Aide 1]
EDIT : Voici la structure de mon pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<groupId>groupeId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<packaging>pom</packaging>
<name>${project.artifactId}-parent</name>
<description>description</description>
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.3.0.603</version>
</plugin>
</plugins>
</build>
<modules>
<module>module a</module>
<module>module b</module>
<module>module c</module>
</modules>
</project>
ajouter votre pom.xml
Fournir des informations détaillées de la structure et des pom s'il vous plaît.
Bonjour, j'ai ajouté mon root pom.xml il est assez simple
Fournir des informations détaillées de la structure et des pom s'il vous plaît.
Bonjour, j'ai ajouté mon root pom.xml il est assez simple
OriginalL'auteur CommonPeople | 2017-10-27
Vous devez vous connecter pour publier un commentaire.
Vous utilisez Maven étapes dans le bon ordre:
clean
- supprimer tous les anciens de la sortie de générationsonar:sonar
- exécuter une analyse (ce qui nécessite de construire de sortie)deploy
- build &etc...Essayez plutôt ceci:
Maintenant, si vous êtes sur le point de l'objet que vous ne voulez pas réellement de "déployer" le pot jusqu'à ce que le code modifié les passes de la Qualité de la Porte, eh bien... qui nécessite un flux de travail différent:
Les détails de ces deux dernières étapes dépendra de votre CI de l'infrastructure. Mais pour Jenkins, l'étape n ° 2 est bien documenté
mvn clean package
c'est suffisant pour faire unsonar:sonar
par la suite...et d'installer n'est pas vraiment nécessaire..Thx @khmarbaise. Mise à jour
Super ! Il a travaillé ! Merci!!!!
si cela répond à votre question, veuillez le marquer comme " la accepté de répondre.
en fait, seule la compilation est très bien - dans mon cas, les tests prennent vraiment longtemps, il était le meilleur. et vous n'avez pas besoin d'ajouter quoi que ce soit à pom.xml si vous modifiez les paramètres de Maven
OriginalL'auteur G. Ann - SonarSource Team
J'ai eu le même message d'erreur lors de l'ouverture Autonome SonarQube Analyse comme Jenkins travail de pré-étape de génération, que j'ai fixé l'ajout de
sonar.java.binaries=**/target/classes
le long de avec d'autres SonarQube propriétés d'Analyse, comme suit:OriginalL'auteur Arpit
Vous pouvez corriger cela en passant sonar.java.les fichiers binaires à l'outil maven.
OriginalL'auteur SAN
Pour Java, les fichiers binaires sont dans le dossier cible. C'est pourquoi vous devez utiliser
mvn clean install sonar:sonar
pour vous assurer que votre projet est compilé et à l'intérieur du dossier cible.Sonar scanne votre binaire classes.
OriginalL'auteur Gene