代码之家  ›  专栏  ›  技术社区  ›  Wojciech Wirzbicki

如何使用gradle或maven一次只对一个模块进行声纳分析?

  •  0
  • Wojciech Wirzbicki  · 技术社区  · 6 年前

    给定gradle项目结构如下

    parent
    - moduleA
    - moduleB
    

    使用gradle插件可以进行声纳分析org.sonarqube'对于整个项目结构,使用命令

    gradle sonarqube
    

    当我尝试仅对moduleA或moduleB执行分析时,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"
        }
    }
    

    父/模块A/build.gradle 声纳配置

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

    我是否遗漏了什么,或者可能无法分析项目的特定模块?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Julien H. - SonarSource Team    6 年前

    你不能对SonarQube项目做局部分析。

    要么你每次都分析整个项目。或者首先将每个Gradle模块作为一个单独的SonarQube项目进行分析。

    推荐文章