我们正在将SonarQube 4.5.4中分析的单个Maven项目迁移到多模块Maven项目中。
SonarQube分析将迁移到Parent项目,以便对新旧模块进行一体化分析。
在分析过程中,我们收到一个错误:'项目'…'已在SonarQube中定义,但不是项目"…"的模块:父"
显而易见的解决方案是从SonarQube中删除旧项目,但这意味着删除所有历史信息。
我们如何实现这两个目标:
- 迁移到多模块项目
- 保留现有项目的分析历史(应该是新的多模块项目的子项目)
谢谢。
SonarQube不允许将多个现有项目分组为一个项目。所以你将无法实现你的两个目标。
你唯一能做的就是更新SonarQube上每个现有项目的密钥(例如,你可以在它们的密钥上添加"_OLD"后缀)。这将允许您:
- 保留这些项目的历史,但它们不会再发展了
- 使成功分析新的多模块项目成为可能
要了解如何更新项目密钥,请阅读文档。