配置sonar和maven以分析Webapp

配置sonar和maven以分析Webapp,maven,sonarqube,Maven,Sonarqube,我们需要用声纳分析一个网络应用 webapp是使用java、ejb和adf开发的。 结构如下所示-根目录和主workspace.jws 包含单个project.jpr的子目录,每个子目录都有自己的pom.xml A | | a.jws | pom.xml | | - B | - B/b.jpr | - B/pom.xml | - B/src | | - C | - C/c.jpr | - C/pom.xml | - C/src | 我们使用maven从包含main.jws和main pom.

我们需要用声纳分析一个网络应用

webapp是使用java、ejb和adf开发的。 结构如下所示-根目录和主workspace.jws 包含单个project.jpr的子目录,每个子目录都有自己的pom.xml

A
|
| a.jws
| pom.xml
|
| - B
| - B/b.jpr
| - B/pom.xml
| - B/src 
|
| - C
| - C/c.jpr
| - C/pom.xml
| - C/src
|
我们使用maven从包含main.jws和main pom.xml的根目录构建webapp的Ear

A/sonar-project.properties的条目如下

# required metadata
sonar.projectKey=A
sonar.projectName=A
sonar.projectVersion=v1


# Set modules IDs
sonar.modules=B,C

# path to source directories (required)
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.language=java

B.sonar.projectBaseDir=B
B.sonar.projectName=B

C.sonar.projectBaseDir=C
C.sonar.projectName=C
当我从/A执行mvn sonar:sonar时,构建输出显示成功,并跳过了B,C

声纳仪表板显示一个0 LOC覆盖且未报告任何问题

我们的目标是让mvn声纳:声纳建立A,B,C和报告数据在声纳仪表板


有什么建议吗?

您在谈论“mvn sonar:sonar”,但也在谈论“sonar project.properties”文件:您是否在使用Maven或sonar Runner执行分析?你不能同时使用两者。我已经测试过mvn sonar:sonar首先没有sonar-project.properties,然后使用它,在这两种情况下,mvn显示A成功,B跳过,CAs Fabrice说,sonar-project.properties不被Maven SonarQube分析使用(mvn sonar:sonar)因此,如果您想使用Maven分析您的项目,您可以忘记它。模块B&C的Maven包装是什么?