【问题标题】:Flyway Unable to instantiate jdbc driverFlyway 无法实例化 jdbc 驱动程序
【发布时间】:2012-08-27 21:56:25
【问题描述】:

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

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

【问题讨论】:

    标签: database spring flyway


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-03-23
        • 2015-07-14
        • 2018-07-27
        • 2021-06-05
        • 2020-06-23
        • 2012-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多