Sonar MySQL设置

Har*_*vey 8 mysql configuration properties jdbc sonarqube

我刚刚下载了Sonar 3.2并配置了sonar.properties文件以连接到我的本地MySql数据库.我启用了以下设置:

sonar.jdbc.url:   jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.driverClassName:   com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

我可以没有任何错误启动服务器,并能够登录到Sonar界面,但是当我在我的maven项目上运行'mvn sonar:sonar'时,我收到以下错误:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project vrservices: Can not execute Sonar: Fail to connect to database: Cannot load JDBC driver class 'org.h2.Driver' -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些论坛,他们说要将以下代码放在settings.xml文件中,但这仍然无法解决问题.

  <profile>
      <id>sonar</id>
      <activation>
          <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
          <!-- EXAMPLE FOR MYSQL -->
          <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url>
          <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
          <sonar.jdbc.username>root</sonar.jdbc.username>
          <sonar.jdbc.password></sonar.jdbc.password>
      </properties>
  </profile>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人也遇到过这个问题,如果有的话你是怎么解决的?

提前致谢!

Mar*_*nor 7

如果您不配置Maven Sonar插件,它将尝试连接到Sonar附带的嵌入式数据库的默认位置.从版本3.2开始,默认的嵌入式数据库是H2(替换derby).

论坛建议是正确的,我怀疑你的Maven实例没有加载正确的设置文件.尝试按如下方式运行Maven:

mvn -s /path/to/settings/file/setting.xml sonar:sonar
Run Code Online (Sandbox Code Playgroud)


小智 6

看到settings.xml和sonar.properties文件中的属性'sonar.jdbc.url'是相同的.其次,在尝试运行声纳服务器之前,按名称'sonar'创建一个模式.祝好运