在声纳中设置配置属性

时间:2013-05-25 20:00:38

标签: sonarqube

也许,这个问题很愚蠢,但我很新。我试着没有运气搜索。

使用声纳构建maven项目时遇到两个错误:

   No information about coverage per test.

虽然我有测试代码,但这些测试类涵盖了代码。

The global property 'sonar.doxygen.deploymentPath' is not set. Set it in SONAR and run another analysis.

我不知道它应该设置在声纳服务器的位置。我在web.xml或sonar-server.properties中设置但它不起作用。

感谢。

2 个答案:

答案 0 :(得分:0)

关于第一条警告消息,这不是错误而是警告:因为Sonar 3.5可以获得与每个单元测试相关的代码覆盖率。这里的消息只是表示默认情况下未激活此功能。不过,我确实同意这条警告信息可能会产生误导。

关于第二条错误消息,我不知道doxygen插件,但消息似乎很清楚:没有定义sonar.doxygen.deploymentPath属性。请参阅插件文档:http://docs.codehaus.org/display/SONAR/Doxygen+Plugin

答案 1 :(得分:0)

两件事:

  1. 由于sonarqube放弃了tomcat支持,因此没有war文件夹
  2. 没有实现doxygen插件将文件上传到sonarqube服务器& / installation,这意味着它只能通过引用安装中的路径来完成,例如:
    1. 在你的项目“/root/test.example.sonar.com”中运行“mvn install sonar:sonar”
    2. 在sonarqube中设置cfg-key“sonar.doxygen.deploymentPath”的值:“/ root / sonarqube-4.1.1/web/”和cfg-key“sonar.doxygen.deploymentUrl”的值:“http ://:9000"
    3. 玩你的doxygen

  3. 请记住,插件只会通过你的mvn cmd运行,只刷新页面才能完成这项工作,你必须在每次cfg设置后再次分析:/

    检查文件系统和文件夹权限