JavaのプロジェクトでSonarQubeを実行しようとしています。ソナープロパティファイルを構成し、プロジェクトディレクトリに配置しました。 sonar.batを実行すると、必須パラメーターの定義を求めるエラーが表示されます。最初は、プロパティファイルが間違っていると思いましたが、考えられるすべてを試しました。
これは現在のプロパティファイルです
# 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
これはエラーメッセージです
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.
すべてのクラスファイルとJavaファイルにカンマ区切りのパスを提供する必要がありますか?パスをどの深さまで提供しますか?異なるクラスファイルはbuild/classes /.../。にあります。 ./ <クラスファイルが内部にある4つの異なるフォルダー>読み取るたびにプロジェクトキーを変更する必要があります。
SonarQubeにプロジェクトをアップロードする方法:
1)SonarQubeを起動します。ブラウザにlocalhost:9000と入力すると、表示されるはずです。
2)コマンドプロンプトで、プロジェクトのディレクトリに移動します
3)プロジェクトのルートフォルダーに「sonar-project.properties」ファイルがあり、構成されていることを確認します。プロジェクトに「sonar-project.properties」ファイルがない場合、このエラーが発生します= Sonar Setup Undefined Mandatory Properties
VendingMachineEmulatorアプリの「sonar-project.properties」ファイルは次のようになります。
4)コマンドプロンプトで、「C:\ sonar-scanner\sonar-scanner-2.6.1\bin\sonar-scanner.bat」と入力します。または、「C:\ sonar-scanner\sonar-scanner-2.6.1\bin\sonar-runner.bat」と入力することもできます。違いがわからない現在のディレクトリがプロジェクトのメインフォルダーであることを確認してください。
5)完了! localhost:9000を更新し、プロジェクトがあるかどうかを確認します。
プロジェクトフォルダーでsonar-runnerを実行すると「EXECUTION FAILURE」が表示される場合は、-Dproject.settings=./sonar-project.properties
設定ファイルが見つからないため、明示的に言及する必要があります
sonar-project.propertiesは、projectKey、projectNameを指定したプロジェクトのファイル名です
私のために、 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
Sonar-project.propertiesがあるディレクトリからsonar-scannerコマンドを実行してみてください。
同じ問題に直面し、後で別のディレクトリからコマンドを実行していることがわかりました。