意外错误 运行 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")
中的 buildscript
和 dependencies
中的尝试都失败了。
在这种情况下,我必须手动添加 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'
}
}
}
}
之前有人问过这个问题,但没有帮助,因为我正在使用 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")
中的 buildscript
和 dependencies
中的尝试都失败了。
在这种情况下,我必须手动添加 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'
}
}
}
}