web-dev-qa-db-fra.com

Sonar: vous devez définir les propriétés obligatoires suivantes pour les inconnus non résolus

J'essaie de lancer SonarQube sur un projet en Java. J'ai configuré le fichier de propriétés du sonar et l'ai placé dans le répertoire du projet. Lors de l’exécution du fichier sonar.bat, une erreur demande de définir les paramètres obligatoires. Au début, j'ai supposé que mon fichier de propriétés était erroné, mais j'ai tout essayé. 

c'est le fichier de propriétés actuel

# Required metadata
sonar.projectKey=_newtest2
sonar.projectName=NoSqlDataModeling
sonar.projectVersion=2.0

# Path to the parent source code directory.
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=D:/Eclipse workspace/NoSqlDataModeling


#Comma-separated paths to directories containing the binary files (directories with class files, in the case of Java).
sonar.binaries=D:/Eclipse workspace/NoSqlDataModeling/build/classes

#Comma-separated paths to files with third-party libraries (JAR files in the case of Java). Patterns #can be used.
sonar.libraries=D:/Eclipse workspace/NoSqlDataModeling/WebContent/WEB-INF/lib/*.jar

#language used
sonar.language=Java

# Encoding of the source code
sonar.sourceEncoding=UTF-8

# Additional parameters
sonar.my.property=value

c'est le message d'erreur

INFO: SonarQube Server 4.3.1
09:58:57.783 INFO  - Load batch settings
09:58:57.901 INFO  - User cache: C:\Users\Rohan.Kumar\.sonar\cache
09:58:57.907 INFO  - Install plugins
09:58:57.913 INFO  - Download sonar-maven-batch-plugin-4.3.1.jar
09:58:58.037 INFO  - Download sonar-findbugs-plugin-2.1.jar
09:58:58.436 INFO  - Download sonar-surefire-plugin-2.1.jar
09:58:58.540 INFO  - Download sonar-cpd-plugin-4.3.1.jar
09:58:58.870 INFO  - Download sonar-core-plugin-4.3.1.jar
09:58:58.956 INFO  - Download sonar-Java-plugin-2.1.jar
09:58:59.097 INFO  - Download sonar-dbcleaner-plugin-4.3.1.jar
09:58:59.216 INFO  - Download sonar-jacoco-plugin-2.1.jar
09:58:59.331 INFO  - Download sonar-l10n-en-plugin-4.3.1.jar
09:58:59.350 INFO  - Download sonar-squid-Java-plugin-2.1.jar
09:58:59.453 INFO  - Download sonar-email-notifications-plugin-4.3.1.jar
09:58:59.655 INFO  - Download sonar-design-plugin-4.3.1.jar
09:58:59.826 INFO  - Install JDBC driver
09:59:00.061 WARN  - H2 database should be used for evaluation purpose only
09:59:00.061 INFO  - Create JDBC datasource for jdbc:h2:tcp://localhost/sonar
09:59:00.784 INFO  - Initializing Hibernate
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 7.521s
Final Memory: 5M/19M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: You must define the following mandatory properties for 'Unknow
n': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with t
he -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.

Devrais-je fournir des chemins séparés par des virgules pour tous les fichiers de classe et les fichiers Java? Jusqu'à quelle profondeur dois-je fournir les chemins? les différents fichiers de classe sont situés dans build/classes /.../.../ <4 dossiers différents contenant des fichiers de classe> Je modifie la clé de projet chaque fois que je la lis, elle doit être unique.

10
baconSoda

Comment télécharger un projet sur SonarQube:

1) Startup SonarQube. Vous devriez pouvoir le voir si vous tapez localhost: 9000 dans votre navigateur.

2) Dans l’invite de commande, accédez au répertoire de votre projet  enter image description here

3) Assurez-vous que le dossier racine de votre projet contient le fichier «sonar-project.properties» et qu’il est configuré. Si votre projet ne possède pas le fichier "sonar-project.properties", il obtiendra cette erreur = Propriétés obligatoires obligatoires du programme d'installation de Sonar

Mon fichier «sonar-project.properties» pour mon application VendingMachineEmulator se présente comme suit:  enter image description here

4) Dans l'invite de commande, tapez maintenant “C:\sonar-scanner\sonar-scanner-2.6.1\bin\sonar-scanner.bat”. Alternativement, vous pourriez aussi taper "C:\sonar-scanner\sonar-scanner-2.6.1\bin\sonar-runner.bat" aussi. Je ne suis pas sûr de la différence. Assurez-vous que le répertoire dans lequel vous vous trouvez est toujours le dossier principal de votre projet.

5) Fait! Actualisez localhost: 9000 et vérifiez si le projet est là. 

9
Gene

Ceux qui obtiennent "EXECUTION FAILURE" sur sonar-runner dans le dossier du projet Add -Dproject.settings=./sonar-project.properties

Comme il ne peut pas trouver le fichier de paramètres, vous devez le mentionner explicitement

sonar-project.properties est le nom du fichier de mon projet où j'ai donné projectKey, projectName

Pour moi, D:\TB-2 24 sept\server side\ServerSide>C:\Users\m1042220\Downloads\sonar-plugin\agent\sonar-plugin-agent\sonar-qube-runner\bin\sonar-runner -Dproject.settings=./sonar-project.properties

2
P Satish Patro

Essayez d’exécuter la commande sonar-scanner à partir du répertoire où se trouve sonar-project.properties.

J'ai rencontré le même problème et plus tard, j'ai découvert que j'exécutais la commande à partir du répertoire différent.

0
AdityaJ