在pom.xml文件中添加ojdbc驱动后,无法找到ojdbc驱动[重复] 。

问题描述 投票:0回答:1

我试图在我的pom.xml文件中添加ojdbc依赖关系来连接Oracle数据库。

如下图所示,这个jar在maven仓库中是可用的,但在添加pom.xml文件后,出现了以下错误。

enter image description here

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

错误:com.oracle.ojdb.xml

com.oracle.ojdbc8.12.2.0.1.0未找到。

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

更新了一下,我在使用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]

enter image description here

java maven intellij-idea ojdbc
1个回答
0
投票

请注意,mvnrepository与MavenCentral无关。

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

相反,你需要找出一个可以获得所需jar的仓库,然后将该仓库添加到你的 "MavenCentral "中。<repositories>.

对于特定的jar,这可能是困难的,请参阅这里(Ben R.已经建议)。

在Maven仓库中找到Oracle JDBC驱动。


1
投票

试着清理你的build,然后重新加载maven,今天也遇到了类似的问题,对我来说很有效:)

© www.soinside.com 2019 - 2024. All rights reserved.