我分析了一个项目,然后通过SonarQube Web界面将其删除。这是SonarQube 5.1.2的全新安装。
在网络界面中,我再也看不到任何项目了。
当我运行mvn sonar:sonar
时,分析失败并显示类似于
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar (default-cli) on project myproject: Module "somesubmodule" is already part of project "myotherprojectkey"
所以我认为在多模块Maven项目中,通过Web界面删除项目只会将顶级模块删除为项目。所有其他较低级别的模块将保留在数据库中,以防止代码分析。
这些“项目”无法通过网络界面删除,因为它们是不可见的。
我检查了数据库,projects
表根本不是空的。
有没有办法以一致的方式从项目数据中清除数据库?
我不想仅为了删除项目而重新安装SonarQube。
答案 0 :(得分:4)
子模块应该被正确删除,但为了它,您可以在设置 - 系统 - 批量删除下检查ghost data。
您还可以查询api/projects/index?subprojects=true
WebService以检查某处是否出现somesubmodule
。