缺少神器com.oracle:ojdbc6:jar:11.2.0.3

时间:2017-05-29 09:07:51

标签: java oracle maven

enter image description here我是Maven项目的初学者。在我的项目中,我收到错误Missing artifact com.oracle:ojdbc6:jar:11.2.0.3,即使jar存储在我的存储库中正确的文件夹中。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:11)

不幸的是,由于二进制许可证,Oracle Driver JAR没有公共存储库,因此您不能只将它添加到您的pom文件中。

您必须手动添加此jar:

首先,您必须从here下载ojdb6.jar(您必须使用oracle帐户登录)。

然后将ojdb6.jar放入项目的某个文件夹中(让我们使用lib)。

然后您必须在dependencies中的pom.xml部分添加此内容:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>11.2.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
</dependency>

另一种选择是在您的本地maven存储库中安装此jar:

mvn install:install-file -Dfile=path/to/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

然后你就可以像这样引用这种依赖:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>

你必须选择最适合你的。

答案 1 :(得分:0)

完全从.m2存储库中删除ojdbc6文件夹,然后maven以解决我的问题的方式更新项目

答案 2 :(得分:0)

<repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>

如果您使用的是Spring Boot,应该可以解决该问题

答案 3 :(得分:0)

一旦遇到问题。签入您的Maven用户设置路径。这将是类似

的路径
  

C:\ Users \ 用户名 \ .m2 \存储库

打开位置并转到 oracle \ ojdbc6 \ 11.2.0.3 文件夹,然后将.jar放在该位置。返回eclipse执行maven更新,您的问题将消失。