【发布时间】:2020-10-09 03:11:53
【问题描述】:
我正在尝试通过 Intellij 运行 Gradle 项目。我正在使用 Gradle 6.6.1 和 Java 11 但是,我遇到了错误。
Could not download ojdbc7.jar (com.oracle:ojdbc7:1.0)
有人可以帮忙吗?感谢您的时间和帮助。
【问题讨论】:
标签: java gradle intellij-idea build.gradle
我正在尝试通过 Intellij 运行 Gradle 项目。我正在使用 Gradle 6.6.1 和 Java 11 但是,我遇到了错误。
Could not download ojdbc7.jar (com.oracle:ojdbc7:1.0)
有人可以帮忙吗?感谢您的时间和帮助。
【问题讨论】:
标签: java gradle intellij-idea build.gradle
虽然 Oracle 确实有自己的 Maven 存储库,但正如另一个答案中所述,他们已开始使用 Maven Central 作为分发客户端库的主要存储库。它们在组名com.oracle.database.jdbc 下可用。
如果您使用 Java 11,则不需要 OJDBC 的变体来支持 Java 7。相反,您应该使用支持 Java 10 和 11 的ojbdc10。阅读有关驱动程序的不同变体的更多信息@ 987654323@.
撰写本文时 ojdbc10 的最新版本是 19.7.0.0。它是certified to work with RDBMS from 11.2 to 19c。所以把它们放在一起,在 Gradle 中使用这个依赖声明:
repositories {
mavenCentral() // or jcenter()
}
dependencies {
runtimeOnly 'com.oracle.database.jdbc:ojdbc10:19.7.0.0' // Or 'implementation'
}
【讨论】:
此依赖项在需要登录的 oracle maven 存储库中可用。需要用户名和密码,可以通过注册到 oracle 获得。添加的存储库应采用以下形式:
repositories{
//Other repositories...
maven {
url "https://www.oracle.com/content/secure/maven/content"
name "maven.oracle.com"
credentials {
username 'email@mail.com'
password 'your password'
}
}
}
此信息提取自this article。
【讨论】: