意外错误 运行 Liquibase:java.lang.RuntimeException:找不到数据库驱动程序:oracle.jdbc.OracleDriver

Unexpected error running Liquibase: java.lang.RuntimeException: Cannot find database driver: oracle.jdbc.OracleDriver

之前有人问过这个问题,但没有帮助,因为我正在使用 gradle。我在 jdbc:oracle:thin:@//localhost:1521/xe 的 Docker 中有 Oracle 12c 运行。

在我的 gradle.build 中,我有以下 gradle 任务:

task('dev') << {
    println "executing dev"
    liquibase {
        activities {
            main {
                changeLogFile changeLog
                url 'jdbc:oracle:thin:@//localhost:1521/xe'
                username 'admin'
                password 'admin'
            }
        }
    }
}

我向 libs/jdbc-oracle.jar 添加了两个不同的 jar 并添加了 compile files('libs/jdbc-oracle.jar') 但仍然出现相同的错误。我正在使用 gradle liquidbase plugin 版本 classpath "org.liquibase:liquibase-gradle-plugin:1.2.4"

以前有人遇到过这个问题吗?它是如何解决的?

--------------------更新 1----------------

我添加了以下内容:

compile ("com.oracle:ojdbc7:12.1.0.1") 中的 buildscriptdependencies 中的尝试都失败了。

在这种情况下,我必须手动添加 jar 并使用 JDBC 7,而不是在 main 下添加类路径。 JDBC 12 给了我错误我发现降级应该可以解决这里的问题 link to post

task('dev') << {
    println "executing dev"
    liquibase {
        activities {
            main {
                changeLogFile changeLog
                classpath 'build/libs/jdbc7.jar'
                url 'jdbc:oracle:thin:@//localhost:1521/xe'
                username 'admin'
                password 'admin'
            }
        }
    }
}