Настройка сонара MySQL

Я только что скачал 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

Я могу запустить сервер без каких-либо ошибок и могу войти в интерфейс Sonar, однако, когда я запускаю «mvn sonar: sonar» в своем проекте maven, я получаю следующую ошибку:

[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]

Я прочитал несколько форумов, в которых говорилось, что нужно поместить следующий код в файл 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>

Мне интересно, сталкивался ли кто-нибудь с этой проблемой, и если да, то как вы ее исправили?

Заранее спасибо!


person Harvey    schedule 10.09.2012    source источник
comment
Похоже, Sonar ищет базу данных h2. Вы уверены, что правильно установили все свойства, как описано здесь? docs.codehaus.org/display/SONAR/Installing+Sonar   -  person ppapapetrou    schedule 10.09.2012


Ответы (4)


Если вы не настроите подключаемый модуль Maven Sonar, он попытается подключиться к расположению по умолчанию для встроенной базы данных, поставляемой с Sonar. Начиная с версии 3.2 встроенной базой данных по умолчанию является H2 (заменяет derby).

Рекомендации форума верны, я подозреваю, что ваш экземпляр Maven загружает неправильный файл настроек. Попробуйте запустить Maven следующим образом:

mvn -s /path/to/settings/file/setting.xml sonar:sonar
person Mark O'Connor    schedule 10.09.2012
comment
Привет Марк, Спасибо за ваш ответ. Я выполнил команду, которую вы указали в своем комментарии, и, к сожалению, получил то же сообщение. - person Harvey; 12.09.2012

убедитесь, что атрибут «sonar.jdbc.url» в файлах settings.xml и sonar.properties одинаков. во-вторых, создайте схему с именем «sonar», прежде чем пытаться запустить сервер сонара. удачи

person aditya    schedule 14.07.2013

Может быть, вы случайно вставили часть «профиль» в неправильное место в файле settings.xml? Обязательно поместите его между тегами <profiles></profiles>. (Мой коллега только что наткнулся на аналогичную проблему)

person SevenEleven    schedule 13.09.2012

На основе ответа @Mark O'Connor: проверьте, находится ли файл settings.xml в правильном пути (/home/YOURUSER/.m2/ или переменная среды MAVEN_HOME) и что вы запускаете его от правильного пользователя - когда я запускал Sonar Maven Runner как root, он не мог получить файл settings.xml, потому что он был в домашней папке моего пользователя.

person ZZ 5    schedule 02.11.2015