我有一个多模块项目,其中每个模块都用不同的语言编写。我已根据sonar documentation将此项目添加为本地声纳实例中的多模块项目,其中每个子模块具有单独的sonar-project.properties文件。
无论如何,我只想分析一个模块,因为其他模块没有任何变化。为此,我必须将项目密钥添加到我想要分析的模块中的sonar.project-properties文件中。但是当我使用声纳扫描仪分析项目时,分析失败并且在服务器日志中可以看到以下错误。那么无论如何只分析多模块项目中的一个模块?
org.sonar.api.utils.MessageException: Validation of project failed:
o Component (uuid=AV7hl7plAY-wqGulFkbZ, key=child-key) is not a project
o The project "child-key" is already defined in SonarQube but as a module of project "parent-project-key". If you really want to stop directly analysing project "parent-project-key", please first delete it from SonarQube and then relaunch the analysis of project "child-key".
答案 0 :(得分:0)
将模块分析为一个项目后,您无法返回并仅分析其中一个。必须一起分析所有模块或您必须删除聚合项目以允许单独进行模块分析。
请注意,Governance($)插件允许您重新聚合拆分模块