我在Eclipse Keplar中运行了与m2e集成的SonarQube插件。我正在尝试使用SonarQube 4.0独立服务器运行,在win7 64机箱上从命令行运行。
当安装和重新加载Eclipse时,声纳插件检测到了m2e并为我打开了Sonar“nature”,包括项目标签。安装还将SonarQube Eclipse属性配置为指向localhost:9000服务器。我可以使用chrome登录到正在运行的服务器,Eclipse属性有一个“测试连接”选项,该选项通过。我使用的是空用户和密码。
问题1:当我尝试运行SonarQube->分析我的项目时,它完成并填充我的项目中的问题。很好,除了没有将此信息推送到服务器并且控制台日志的开始声明:
Retrieve remote issues of project XXXXX...
Project not found on remote SonarQube server [com.company.xxxx:XXXX]
Start SonarQube analysis on XXXX...
INFO: SonarQube Server 4.0
我曾尝试为com.company.xxxx:XXXX配置项目,并且我已将配置的安全性设置为像SonarQube 3一样,但项目分析不会添加到服务器。
因此插件可以清楚地联系服务器。我试图将管理员凭据添加到插件以解决任何权限问题。我已将默认的maven生成的标记名称覆盖为其他内容,并且还为新名称添加了配置。我一直收到“Project not found”消息。
我错过了什么吗? SonarQube tutorial上的教程看起来似乎已正确配置,但网络搜索没有提供类似的体验。
答案 0 :(得分:0)
这似乎是Maven集成的结果。直接针对Maven存储库运行时,更新仅推送到服务器。在本地运行时,将分析数据与服务器数据进行比较以查找增量,但不更新服务器数据本身。这实际上在团队环境中很有意义,但是当SonarQube教程调用Maven集成而不是这个警告时,这是一个惊喜。
在SonarQube服务器上直接针对Maven仓库执行分析(根本没有Eclipse),项目已创建并填充了数据。然后,这些数据在Eclipse中可用,并且本地分析将针对该数据进行增量(尽管它不会更新它,这也是有意义的。)