Как выполнить анализ сонара только для одного модуля одновременно, используя Gradle или Maven? - PullRequest
0 голосов
/ 17 сентября 2018

Учитывая структуру проекта gradle, как показано ниже

parent
- moduleA
- moduleB

С помощью команды

можно выполнить гидролокационный анализ с использованием плагина gradle 'org.sonarqube' для всей структуры проекта.
gradle sonarqube

Когда я пытаюсь выполнить анализ только для модуля A или модуля B, в задаче сборки SonarQube появляется исключение:

org.sonar.api.utils.MessageException: Validation of project failed:
  o Component (uuid=XXX, key=parent:moduleA) is not a project
  o The project "parent:moduleA" is already defined in SonarQube but as a module of project "parent". If you really want to stop directly analysing project "parent", please first delete it from SonarQube and then relaunch the analysis of project "parent:moduleA".

Родитель / build.gradle Конфигурация сонара:

sonarqube {
    properties {
        ...
        property "sonar.projectKey", "parent"
    }
}

родительская / moduleA / build.gradle конфигурация сонара

sonarqube {
    properties {
        ...
        property "sonar.projectKey", "parent:moduleA"
    }
}

Я что-то упустил или, возможно, невозможно проанализировать указанный модуль проекта?

1 Ответ

0 голосов
/ 21 сентября 2018

Вы не можете выполнить частичный анализ проекта SonarQube.

Либо вы анализируете весь проект каждый раз. Или вы сначала анализируете каждый модуль Gradle как отдельный проект SonarQube.

...