MySQL JDBC Driver Использование Flyway

В моем ~ /.bashrc:

export CLASSPATH=~/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

CLASSPATH var правильный:

ray@ubuntu:~$ echo $CLASSPATH
/home/ray/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

Попытка запустить это:

ray@ubuntu:/var/www/project$ sh ~/flyway-commandline-1.7/flyway.sh -driver=com.mysql.jdbc.Driver -user=root -p=password -url=jdbc:mysql://localhost:3306/project init
Flyway (Command-line Tool) v.1.7

FlywayException: Unable to instantiate jdbc driver: com.mysql.jdbc.Driver
Occured in com.googlecode.flyway.core.util.jdbc.DriverDataSource.<init>() at line 93

Есть идеи, почему он не может найти драйвер для этого?

Спасибо!

1 ответ

Решение

Указание -classpath или -cp переопределяет любой параметр CLASSPATH, и это делается в flyway.sh. В соответствии с документами flyway, вы должны хранить jar-файл mysql jdbc в папке jars (или просто добавить его при запуске JVM в flyway.sh).

Другие вопросы по тегам