英文原文:http://java.dzone.com/tips/configuring-sonar-maven Sonar是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 主要特点:
接下来,让我们来配置 Sonar 支持 Maven ,首先在 Maven 的 settings.xml 文件中:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:postgresql://localhost/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>org.postgresql.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>user</sonar.jdbc.username>
<sonar.jdbc.password>password</sonar.jdbc.password>
<!-- SERVER ON A REMOTE HOST -->
<sonar.host.url>http://localhost:9000</sonar.host.url>
</properties>
</profile> 首先必须运行 Sonar 服务器,并在 sonar.host.url 中指定该服务器的访问地址,在上面的配置中使用的是 Sonar 的默认 URL,同时还必须提供数据库的用户名和口令。 做完这些以后,就可以通过 mvn sonar:sonar 来执行代码分析,并将结果保存在 Sonar 数据库中,下图是最终的结果:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
红薯已经搭建了此平台。
准备把这些东西的配置写成文档,大家交流交流。
ps:这篇文章给了我灵感,可以解决我们遇到的一个问题。哈哈,谢谢红薯!好吃的红薯!######
[ERROR] Failed to execute goal org.codehaus.sonar:sonar-maven-plugin:3.0:sonar (default-cli) on project iBaby: Execution default-cli of goal org.codehaus.sonar:sonar-maven-plugin:3.0:sonar failed: An API incompatibility was encountered while executing org.codehaus.sonar:sonar-maven-plugin:3.0:sonar: java.lang.NoSuchMethodError: org.apache.maven.lifecycle.LifecycleExecutor.execute(Lorg/apache/maven/execution/MavenSession;Lorg/apache/maven/execution/ReactorManager;Lorg/apache/maven/monitor/event/EventDispatcher;)V
这个是什么错误啊
sonar-maven-plugin
:
2.4:sonar######
因为用到了maven多项目结构,pom
在运行mvn sonar:sonar的时候直接就报错了。帮忙给看看,谢谢!
@superqc 不知道解决了没有,我也同样的问题######回复
@不折腾难受斯基 : 我也是 sonar最新版,maven3.x######我也出现这种错误,怎么解决啊