如何配置maven来运行sonarqube

时间:2014-12-17 13:21:44

标签: eclipse maven pom.xml sonarqube

我在我的linux机器上使用声纳3.4并且能够使用http://localhost:9000启动声纳服务器

现在,如何将我的maven项目指向声纳服务器以便它开始拾取?我也在eclipse4.1中安装了声纳,但关联部分仍然模糊不清。

是否有任何教程可以帮助我配置我的pom.xml?

2 个答案:

答案 0 :(得分:1)

  1. 下载Maven
  2. 转到MAVEN_HOME / conf / settings.xml
  3. 提供配置参数。
  4. 创建配置文件以配置“sonar JDBC URL,DB username,DB 密码,声纳URL,任何声纳插件的配置进行分析 您的源代码,提供代理详细信息,提供存储库详细信息 像nexus或central maven repo下载你的文物。
  5. 保存settings.xml
  6. 转到您的源代码位置。
  7. 创建一个pom.xml(MAVEN的一个文件,说明你需要做什么 比如ANT的build.xml)。在线提供样本pom.xml。定制 根据您的需要。
  8. 将MAVEN可执行文件添加到您的路径中。
  9. 运行以下命令。
  10.   

    mvn clean编译声纳:声纳

答案 1 :(得分:0)

通常,将声纳服务器配置放入您的pom文件不是一个好主意,因为不应共享服务器访问设置(例如,因为它需要访问数据库)。但是,所有设置都可以作为属性放在server.xml文件中并在所有项目之间共享,或者您可以将这些参数作为构建命令的参数(例如,Sonar的Jenkins集成执行后一种方法)。

根据the documentation,声纳URL是必需的,而默认的数据库访问参数(url,username,password)指向内置数据库。如果您正在使用其他数据库,则db访问参数也是必需的。

您可以按如下方式调用声纳分析(对于MySQL数据库,访问参数当然是匿名的):

mvn sonar:sonar -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar -Dsonar.jdbc.username="sonar" -Dsonar.jdbc.password="sonar" -Dsonar.host.url=http://localhost:9000/sonar

或者您可以在server.xml文件as described in a DZone article中设置它们。