在 pom.xml 文件中添加后无法找到 jdbc 驱动程序

Not able to find ojdbc driver after adding it in the pom.xml file

我正在尝试在我的 pom.xml 文件中添加 ojdbc 依赖项以连接 Oracle 数据库。

如下所示,maven 仓库中有这个 jar。

但是,在添加 pom.xml 文件后,它抛出以下错误。我的设置是自动导入,所以应该会自动导入。

错误:

com.oracle.ojdbc8.12.2.0.1.0 未找到..

我正在使用 Intellij IDEA,java 版本是 1.8。

更新:

清理和编译后,我才知道真正的根本原因。 我的存储库设置如下:

<repositories>
        <repository>
            <id>confluent</id>
            <url>http://packages.confluent.io/maven/</url>
        </repository>
    </repositories>

因此,它试图在此存储库中查找 ojdbc 驱动程序,但找不到(我的猜测)。我无法删除上述存储库,因为它是其他依赖项所必需的。所以,我想知道如何强制 ojdbc 依赖项查看 maven 而不是 io.confluent 存储库。我必须设置两个存储库吗?

错误:

[ERROR] Failed to execute goal on project PaymentEngine: Could not resolve dependencies for project com.example.test:PaymentEngine:jar:1.0-SNAPSHOT: Failure to find com.oracle:ojdbc8:jar:12.2.0.1.0 in http://packages.confluent.io/maven/ was cached in the local repository, resolution will not be reattempted until the update interval of confluent has elapsed or updates are forced -> [Help 1]

尝试清理你的构建并重新加载 maven,今天遇到了类似的问题,对我来说效果很好:)

请注意,mvnrepository 与 MavenCentral 无关。

当您在那里找到工件时,并不意味着 Maven 会在 MavenCentral 中找到它。

相反,您需要找到一个存储库,您可以从中获取所需的 jar,然后将该存储库添加到您的 <repositories>

对于特定的 jar,这可能很困难,请参阅此处(正如 Ben R. 所建议的那样):

Find Oracle JDBC driver in Maven repository