Flyway не удалось создать экземпляр драйвера jdbc

Только начинаю с Flyway и Spring 3.0. Пока что я только добавил зависимость и плагин Flyway в свой pom.xml. Затем я попытался запустить mvn flyway:status в командной строке. Однако он жалуется, что не может создать экземпляр драйвера jdbc (я использую postgres).

Кто-нибудь знает, что может быть причиной этого? Я использую Springsource Tool Suite для разработки своего приложения. Драйвер postgres находится в WEB-INF / lib / postgresql-9.1-902.jdbc4.jar

Любая помощь приветствуется! Спасибо!


person OckhamsRazor    schedule 03.09.2012    source источник


Ответы (2)


Для работы плагина Maven необходимо:

Добавьте эту зависимость в свой проект (или просто в плагин):

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901-1.jdbc4</version>
</dependency>

и настройте плагин следующим образом:

<plugin>
    <groupId>com.googlecode.flyway</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <version>1.7</version>
    <configuration>
        <driver>org.postgresql.Driver</driver>
        <url>jdbc:postgresql://...</url>
        <user>...</user>
        <password>...</password>
    </configuration>
</plugin>
person Axel Fontaine    schedule 09.09.2012

Вы также должны предоставить драйверы Postgresql jdbc в качестве зависимости maven:

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-902.jdbc4</version>
</dependency>
person Biju Kunjummen    schedule 05.09.2012