我对甚至嵌套的 40 多个模块也有类似的问题。您要做的是在父 pom.xml 中创建整个声纳配置。
<sonar.host.url>set url here (default is localhost)</sonar.host.url>
<sonar.login>user for host url (default admin)</sonar.login>
<sonar.password>password for host url (default is admin)</sonar.password>
<sonar.projectName>optional name for whole project in sonar view</sonar.projectName>
<sonar.projectDescription>optional project description for sonar view</sonar.projectDescription>
<sonar.projectBaseDir>like name says you can set project base dir, if you have parent pom as a separate module then you can type ".." to set main directory with all modules</sonar.projectBaseDir>
正确设置将针对整个项目单独分析的所有模块:
<sonar.modules>module1, module2, module3</sonar.modules>
正确配置它们中的每一个:
<module1.sonar.projectName>module1</module1.sonar.projectName>
<module1.sonar.projectBaseDir>module1/</module1.sonar.projectBaseDir>
<module1.sonar.sources>optionally set sources to proper directory for example src/main/java</module1.sonar.sources>
<!-- similiar for other 2 projects -->
这样,每个模块都将使用所有 junit 报告,但它将与模块一起列在单个项目中。这样,您将能够查看每个模块和整个单个项目的报告。
添加每个模块后检查结果是一个很好的做法。如果失败,只需检查控制台中的错误并解决问题。