我试图在我的pom.xml文件中添加ojdbc依赖关系来连接Oracle数据库。
如下图所示,这个jar在maven仓库中是可用的,但在添加pom.xml文件后,出现了以下错误。
但在添加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]
请注意,mvnrepository与MavenCentral无关。
当你在那里找到一个工件,并不意味着Maven会在MavenCentral中找到它。
相反,你需要找出一个可以获得所需jar的仓库,然后将该仓库添加到你的 "MavenCentral "中。<repositories>
.
对于特定的jar,这可能是困难的,请参阅这里(Ben R.已经建议)。
试着清理你的build,然后重新加载maven,今天也遇到了类似的问题,对我来说很有效:)