10

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

任何帮助是极大的赞赏!谢谢!

4

2 回答 2

20

要使 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>
于 2012-09-09T11:49:12.137 回答
0

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

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-902.jdbc4</version>
</dependency>
于 2012-09-05T16:53:44.007 回答