如何在多模块项目中只更新一个模块

How to update only one module in multi module project

我有一个多模块项目,其中每个模块都是用不同的语言编写的。我已根据 sonar documentation 在本地声纳实例中将此项目添加为多模块项目,其中每个子模块都有单独的声纳-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". 

将模块作为一个项目一起分析后,您不能再返回只分析其中一个。必须一起分析所有模块 您必须删除聚合项目以允许在单独的基础上进行模块分析。

请注意,Governance($) 插件允许您重新聚合拆分模块