Flyway无法实例化jdbc驱动程序

时间:2012-09-03 06:49:32

标签: database spring flyway

刚开始使用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

非常感谢任何帮助!谢谢!

2 个答案:

答案 0 :(得分:11)

要使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>

答案 1 :(得分:0)

您还必须将Postgresql jdbc驱动程序作为maven依赖项提供:

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