就像Oers在我的问题注释中建议的那样,如果您将ANT用作CI服务器中的构建脚本(在我的情况下为詹金斯),则必须使用SONAR-ANT-
TASK生成Sonar报告,操作如下:
- 下载MySQL或其他Sonar支持的RDBMS,例如Postgres,Oracle等。
- 下载并安装声纳服务器。
- 转到(声纳安装文件夹)/ extras / database / mysql并运行create_database.sql脚本。
- 在使用mysql的情况下,我不得不运行一个额外的sql语句,您可以在此处看到[无法访问Sonar MySQL数据库原因:java.sql.SQLException:用户’sonar’@’glassfishdev.ccs.local’(使用密码:是
- 通过输入./sonar.sh start来启动Sonar。
- 将声纳蚂蚁任务添加到您的构建脚本中。您可以遵循此模板http://docs.prehaus.org/display/SONAR/Analyse+with+Ant+Task+1.0
- *如果已安装Hudson Sonar插件,请 *不要 在“配置”屏幕中选中“声纳”复选框,因为该插件仅适用于Maven项目。
- 单击“立即构建”按钮。如果上述所有操作均已正确完成,则您应该可以在http:// ipaddressofmachinesonarisinstalled:9000 /上看到报告。
希望这会有所帮助,-Dario



