2014-09-29 2 views
8

Sto tentando di eseguire SonarQube su un progetto in java. Ho configurato il file delle proprietà sonar e l'ho inserito nella directory del progetto. Durante l'esecuzione di sonar.bat c'è un errore che richiede di definire i parametri obbligatori. All'inizio ho pensato che il mio file delle proprietà fosse sbagliato, ma ho provato tutto ciò a cui riesco a pensare.Sonar: è necessario definire le seguenti proprietà obbligatorie per sconosciuto non risolto

questa è la proprietà di file corrente

# 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 

questo è il messaggio di errore

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. 

Dovrei fornire percorsi separati da virgola a tutti i file di classe e file java? Fino a che profondità fornisco i percorsi? i diversi file di classe si trovano in build/classes /.../.../ < 4 diverse cartelle che contengono file di classe al loro interno> Cambio la chiave del progetto ogni volta che leggo deve essere univoca.

+0

Hai visto la risposta su http://stackoverflow.com/questions/21204350/sonar-setup-undefined-mandatory-properties? Sembra lo stesso problema che stai avendo. –

+0

Nick, Sì, ho modificato anche il file delle proprietà. Ancora non ha funzionato – baconSoda

+0

@Karthikeyan, grazie per la modifica. Sono nuovo allo stack overflow – baconSoda

risposta

7

come caricare un progetto per SonarQube:

1) Avvio SonarQube. Dovresti riuscire a vederlo se digiti localhost: 9000 nel tuo browser.

2) Nel prompt dei comandi, cd alla directory del progetto enter image description here

3) Assicurarsi di file che la cartella principale del progetto è “sonar-project.properties” e che sia configurato. Se il progetto non ha il file “sonar-project.properties”, si otterrà questo errore = Sonar Setup Undefined Mandatory Properties

Il mio file “sonar-project.properties” per il mio VendingMachineEmulator app assomiglia a questo: enter image description here

4) Nel prompt dei comandi, digitare "C: \ sonar-scanner \ sonar-scanner-2.6.1 \ bin \ sonar-scanner.bat". In alternativa, potresti anche digitare "C: \ sonar-scanner \ sonar-scanner-2.6.1 \ bin \ sonar-runner.bat". Non sono sicuro di quale sia la differenza. Assicurati che la directory in cui ti trovi sia ancora la cartella principale del tuo progetto.

5) Fatto! Aggiorna localhost: 9000 e controlla se il progetto è presente.

+0

Come sopra risposta insieme ad alcune proprietà più sonar 'sonar.projectKey = MyWebApp sonar.projectBaseDir =./MyWebApp sonar.projectName = MyWebApp sonar.projectVersion = 1.0 sonar.sources =./Src/main/java sonar.language = java sonar.java.binaries =. sonar.scm.disabled = True sonar.sourceEncoding = UTF-8' –

0

Provare a eseguire il comando sonar-scanner dalla directory in cui si trova sonar-project.properties.

Ho affrontato lo stesso problema e in seguito ho scoperto che stavo eseguendo il comando dalla diversa directory.