我已经从Sonar 5.3升级到6.2,项目X在jenkins工作的声纳阶段给我一些奇怪的错误(尽管建造完成后稳定)。Sonar拒绝分析多模块项目
该项目是一个标准的multimodule maven java项目。
进入项目仪表盘屏幕上出现一条消息:
“没有分析已经创立以来进行的唯一可用 节的配置。”
但在右上角显示红色的“FAILED”标签。这导致了项目的背景任务,且有失败的任务与此错误日志:
项目“com.foo:bar-submodule-1”在SonarQube 已定义,但不是作为一个模块项目“com.foo:bar”。如果你真的想 停止直接分析项目“com.foo:bar-submodule-1”,请 首先从SonarQube删除,然后重新启动 项目的分析“com.foo:bar”
我不想删除该项目并丢失历史数据。
所以问题是:如何将项目Y(即项目X的子模块,但Sonar无法识别它)添加为项目X的子模块?
编辑1
父项目是已通过詹金斯工作分析的只有一个。
您可以将新名称添加到sonar-project.properties文件中的模块和子模块中,然后重新运行分析。 – lakshman
您是否确认自己作为独立项目一直在分析_com.foo:bar-submodule-1_? (尽管它是一个更大项目的子模块)。输出_api/components/show?key = com.foo:bar-submodule-1_可以帮助提供更多的上下文。 –
输出api/components/show?key =:{“component”:{“id”:“AVXZ1QXRLUlRa7_XO26T”,“key”:“com.foo::bar-submodule-1","name":":Bar子模块1“,”限定符“:”TRK“},”祖先“:[]} –