Sonarqube 如何配置声纳和Maven多级模块?
我遇到了配置用于声纳分析的多级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 我尝试了几种配置: 没有特殊配置: 我得到一个无
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上启动,因为我在同一级别上直接在父模块中进行集成测试提前感谢我想您在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