Sonarqube 如何配置声纳和Maven多级模块?

Sonarqube 如何配置声纳和Maven多级模块?,sonarqube,Sonarqube,我遇到了配置用于声纳分析的多级maven模块的问题 它在以下结构下工作正常: parent module |- level 1 |- module with code to analyze 但是,如果我使用要分析的代码向模块添加深度,我将无法对其进行配置 parent module |- level 1 |- level 2 |- module with code to analyze 我尝试了几种配置: 没有特殊配置: 我得到一个无

我遇到了配置用于声纳分析的多级maven模块的问题

它在以下结构下工作正常:

parent module
  |- level 1
       |- module with code to analyze
但是,如果我使用要分析的代码向模块添加深度,我将无法对其进行配置

parent module
  |- level 1
       |- level 2
           |- module with code to analyze
我尝试了几种配置:

  • 没有特殊配置: 我得到一个
    无法执行SonarQube分析:项目“2级”已在SonarQube中定义,但不是项目“1级”的模块。如果确实要停止直接分析项目“级别2”,请先将其从SonarQube中删除,然后重新启动对项目“级别1”的分析。
    错误。我不想在级别1上启动,因为我在同一级别上直接在父模块中进行集成测试
  • 在级别1和级别2上使用skippedModules属性:仅分析父模块
  • 通过指定“带有要分析的代码的模块”使用includedModules:仅分析父模块
  • 有人知道怎么处理吗?(我的意思是不修改hierarchy文件夹,这对其他一些需求非常有用)


    提前感谢

    我想您在SonarQube中有一个模块作为一个项目。首先,您需要删除它,然后执行新的分析

    当一个项目已经存在但处于不同级别(项目、模块等)时,就会发生这种情况。

    我找到了一个解决方法: -我在父项目上启动mvn清理安装 -然后我启动声纳:声纳在“2级”模块,我可以这样做,因为所有要分析的代码源都在同一个模块下


    至少它正在工作,但目前我还没有处理好让它在我真正的项目上工作。

    这种行为与JIRA有关:


    唯一的解决方案是使用旧版本的Sonar。

    构建我的Maven多模块项目一直在为我工作。我正在使用SonarQube v4.3

    我将sonar-project.properties文件放在父Maven项目的根级别

    内容如下:

    # Root project information
    sonar.projectKey=<I used the project pom's groupId + artifactId>
    sonar.projectName=<can be anything>
    sonar.projectVersion=<I used the project pom's version>
    
    # Some properties that will be inherited by the modules
    sonar.sources=src
    


    嗨,已经试过了,移除声纳上的项目没有帮助。谢谢你能确认钥匙不存在吗?
    <sonar.language>java</sonar.language>
    
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>sonar-maven-plugin</artifactId>
                    <version>2.2</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
    
    mvn clean install sonar:sonar
    
    mvn sonar:sonar