SondleQube Scanner for Gradle未将sonar.projectKey设置为rootProject进入子项目

时间:2016-02-26 22:04:38

标签: sonarqube

SondleQube Scanner for Gradle(http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+Gradle)未将sonar.projectKey设置为rootProject进入子项目。

当我设置

sonarqube{
  properties {
    property 'sonar.projectKey', 'AAA'
  }
}

进入(对于我的一个多项目)我的根项目build.gradle然后这个键只为rootProject设置,因为所有子项目仍然使用默认的projectKey($ project.group:$ project.name)。 / p>

现在,如果将projetKey更改为rootProject,则声纳分析失败并显示以下错误

Caused by: org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:100)
        at org.sonarqube.gradle.SonarQubeTask.run(SonarQubeTask.java:50)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFa ctory.java:219)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFact ory.java:212)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFact ory.java:201)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:533)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:516)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 43 more
Caused by: org.sonar.api.utils.SonarException: Module "com.oracle.emaas.emdi:utl" is already part of project "com.oracle.emaas.static_code_analysis.emdi"

您可以清楚地看到,对于第二次运行(使用不同的projectKey),子项目仍然使用相同的默认projectKey,因此声纳分析失败

引起:org.sonar.api.utils.SonarException:模块“subproject-projectKey”已经是项目“projectkey-for-first-upload”的一部分

0 个答案:

没有答案