С предоставленной зависимостью mysql-connector-java моя сборка Maven не может подключиться к хранилищу данных.

Поскольку Tomcat говорит нам иметь mysql-connector-java в своем каталоге lib/, чтобы он мог обрабатывать несколько проектов, у меня была моя зависимость, как указано:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.36</version>
  <scope>provided</scope>
</dependency>

И я извлек архив jar mysql-connector-java-x.x.x-bin.jar из загруженной зависимости и скопировал его в папку lib сервера Tomcat:

cp ~/.m2/repository/mysql/mysql-connector-java/5.1.36/mysql-connector-java-5.1.36.jar lib/

Но когда я сейчас запускаю сборку, фаза тестов завершается неудачей, поскольку она не может подключиться к хранилищу данных.

Сборка будет успешной, если закомментировать предоставленную область.

Должен быть простой способ обойти это...

ОБНОВЛЕНИЕ: я мог запустить команду Maven Tomcat 7: mvn clean install tomcat7:run -Denv="preprod" после добавления зависимости mysql-connector-java в плагин tomcat7-maven-plugin. Но я все еще не могу запустить тесты, у меня сбой подключения при запуске тестов maven-surefire-plugin.


person Stephane    schedule 02.10.2015    source источник


Ответы (1)


Я использовал как предоставленные, так и тестовые области, как в:

<scope>provided test</scope>

и теперь он также делает разъем на этапе испытаний.

person Stephane    schedule 15.10.2015