【发布时间】:2016-05-20 18:23:48
【问题描述】:
我已经配置了所有东西来对 Maven 项目进行声纳分析。在我运行 sonar-runner 之前一切都很好:
Max$ sonar-runner
INFO: Scanner configuration file: /Users/Max/Documents/sonar-scanner-2.5/conf/sonar-runner.properties
INFO: Project configuration file: NONE
INFO: SonarQube Scanner 2.5
INFO: Java 1.7.0_45 Oracle Corporation (64-bit)
INFO: Mac OS X 10.10.3 x86_64
INFO: User cache: /Users/Max/.sonar/cache
INFO: Load global repositories
INFO: Load global repositories (done) | time=143ms
INFO: Property 'sonar.jdbc.url' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
INFO: User cache: /Users/Max/.sonar/cache
INFO: Load plugins index
INFO: Load plugins index (done) | time=4ms
INFO: Default locale: "fr_FR", source code encoding: "UTF-8" (analysis is platform dependent)
INFO: Process project properties
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 1.631s
INFO: Final Memory: 40M/194M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Unable to load component class org.sonar.batch.scan.ProjectLock
ERROR: Caused by: Unable to load component class org.sonar.api.batch.bootstrap.ProjectReactor
ERROR: Caused by: You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Scanner with the -e switch.
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
- 我在我的 java 项目文件夹中运行
sonar-runner -
我已经在我的 java 项目中放置并配置了
sonar-runner.propertiessonar.projectKey=SeleniumMaven:sonar sonar.projectName=SeleniumMaven sonar.projectVersion=1.0 sonar.sources=src sonar.sourceEncoding=UTF-8 sonar.language=java
有什么想法吗?
【问题讨论】:
-
如果你有一个 Maven 项目,为什么要使用 Sonar Runner?只需使用 Sonar Maven 插件。
-
在我的情况下,我发现我从错误的位置调用扫描仪。如果使用 Jenkins 管道,请不要忘记
dir步骤。
标签: java maven sonarqube sonar-runner sonarqube5.1