我需要加载 Oracle 驱动程序。下面是我的build.gradle 文件:
repositories {
flatDir name: 'localRepository', dirs: 'lib'
}
configurations {
driver
}
task loadOracle() << {
URLClassLoader loader = GroovyObject.class.classLoader
configurations.driver.each {File file ->
loader.addURL(file.toURL())
}
Class driverClass = loader.loadClass('oracle.jdbc.OracleDriver')
java.sql.Driver driverInstance = driverClass.newInstance()
java.sql.DriverManager.registerDriver(driverInstance)
// Sql sql = Sql.newInstance('jdbc-url','username','password')
}
它给出了这个例外:
Execution failed for task ':loadOracle'.
> java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
它抱怨的路线是
Class driverClass = loader.loadClass('oracle.jdbc.OracleDriver')
看起来它只是没有加载 lib/ojdbc-14.jar 文件。
许多其他人在 gradle 中加载 Oracle 驱动程序时遇到了麻烦。需要做些什么?
谢谢。