首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置maven以运行sonarqube

问如何配置maven以运行sonarqube
EN

Stack Overflow用户
提问于 2014-12-17 21:21:44
回答 2查看 6.6K关注 0票数 0

我在我的linux机器上使用了Sonar3.4,并且能够通过http://localhost:9000启动sonar服务器

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

有没有可以帮助我配置pom.xml的教程?

EN

回答 2

Stack Overflow用户

发布于 2014-12-18 03:24:22

download MAVEN转到MAVEN_HOME/conf/settings.xml

  • Provide configuration parameters.

  • create a profile to configure "sonar JDBC URL,DB username,DB password,sonar URL,任何声纳插件的配置来分析您的源代码,提供代理详细信息,提供存储库详细信息,如连接或中央maven存储库,以下载您的artifacts.

  • Save settings.xml
  1. Go to your source code location.
  2. Create a pom.xml (一个MAVEN文件,它说明了您需要像build.xml

ANT那样做什么)。在线提供示例pom.xml。根据您的需要进行自定义。

  1. 将MAVEN可执行文件添加到您的path中。
  2. 执行如下命令。

mvn clean compile sonar:sonar

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 21:52:49

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

根据the documentation的说法,声纳URL是强制性的,而默认的数据库访问参数(url、用户名、密码)指向内置数据库。如果您使用的是其他数据库,则db访问参数也是必需的。

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

代码语言:javascript
复制
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中设置它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27526568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档