Missing artifact com.oracle:ojdbc6:jar:11.2.0 in pom.xml

2022-09-01 02:56:58

Missing artifact com.oracle in pom.xml

我正在使用Eclipse Luna并从事一个maven项目。当我在 pom.xml 中添加 ojdbc jar 的条目时,它在 xml 中给出了错误。我找不到任何问题的任何原因,因为groupId,artifactId和版本是正确的。

如何解决问题?


答案 1

由于Oracle许可证限制,没有提供ojdbc jar的公共存储库。

您需要下载它并安装到本地存储库中。从 Oracle 获取 jar 并将其安装在本地 maven 存储库中,使用

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

如果您使用的是ojdbc7,这里是链接


答案 2

这是解决问题的最快方法,但不建议这样做,因为它仅适用于您的本地系统。

下载 jar,注释您之前的条目,然后给出一个新的本地条目,如下所示:ojdbc6

上一条目:

<!-- OJDBC6 Dependency -->
        <!-- <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>1.0</version>
            <scope>runtime</scope>
        </dependency> -->

新条目:

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

推荐