title: Sonar: You must define the following mandatory properties for unknown not resolved
body: <p>I'm trying to run SonarQube on a project in java. I configured the sonar properties file and placed it in the project directory. On running the sonar.bat there is an error that asks to define the mandatory parameters. At first I assumed my properties file was wrong, but I've tried everything I can think of. </p>
  
  <p>this is the current properties file</p>
  
  <pre><code># 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
  </code></pre>
  
  <p>this is the error message</p>
  
  <pre><code>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.
  </code></pre>
  
  <p>Should I provide comma separated paths to all the class files and java files? 
  Till what depth do I provide the paths? the different class files are located in build/classes/.../.../&lt;4 different folders that have class files inside them>
  I change the project key every time as I read it has to be unique.</p>