missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0是啥错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0是啥错误相关的知识,希望对你有一定的参考价值。

这错误是缺少ojdbc的jar包导致的。你的项目应该是maven的项目吧,在pom.xml上加上

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
<scope>runtime</scope>
</dependency>

然后maven install  一下,可如果还是不行的话,那就是oracle需要收费的原因了,只能这样做

    去oracle官网下载ojdbc驱动

    安装到本地仓库:将下载好的ojdbc6.jar复制到系统默认的用户目录下,我的用户目录是C:\\Users\\YEDWARD,然后在该目录下打开命令窗口,然后输入如下命令:

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc6.jar

    如果出现了BUILD SUCCESS,则说明安装到本地仓库成功了,这时去本地仓库看下,会发现已经被成功的安装进来了。这个时候,再去项目的pom.xml中引入,就会发现一切都正常了。

参考技术A

这是因为Oracle的商业版权问题,maven的中心资源库中没有ojdbc驱动包,所以需要在maven本地库中安装ojdbc驱动包。

下面说说解决办法:

1、配置maven环境变量

在cmd下输入 maven -v如果出现版本信息说明已经配置了maven环境变量,如果出现“不是内部命令”则需要配置maven环境变量,很简单,和配置Java环境变量是一样的。

将maven路径复制到Path最后即可,注意前后";"和"\\"的方向。

2、在maven本地库中安装ojdbc驱动包

首先进入oracle安装目录E:\\oracle\\product\\10.2.0\\db_1\\jdbc\\lib\\ojdbc.jar(我安装在E盘),将ojdbc.jar重命名为ojdbc14-10.2.0.4.0.jar然后进入cmd输入命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:\\oracle\\product\\10.2.0\\db_1\\jdbc\\lib\\ojdbc14-10.2.0.4.0.jar。出现“BUILD SUCCESS”信息说明安装成功!。此时ojdbc14-10.2.0.4.0.jar驱动包已经成功安装到本地maven库中。

3、在J2EE项目里加载ojdbc14-10.2.0.4.0.jar驱动包

此时如果错还没消失,是因为项目中还没成功加载驱动包,右键项目名—>Build Path—>Configure Build Path。

将ojdbc14-10.2.0.4.0.jar驱动包复制到红线的路径下即可,然后重启一下STS,错误消失。

导入maven项目pom.xml首行报错missing artifact。。。

解决方法:

在maven地址(如一般默认的地址C:\\Users\\Administrator\\.m2\\repository\\)找到对应包名 加后缀名为.lastUpdated文件(如:ojdbc14.lastUpdated),删除,或整个包文件都删除。

进到eclipse右击项目maven-->updateproject,让它重新下载就可以了

以上是关于missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0是啥错误的主要内容,如果未能解决你的问题,请参考以下文章

maven Missing artifact xxxx:jar:1.9

Maven报错Missing artifact jdk.tools:jdk.tools:jar:1.7--转

maven missing artifact 怎么解决

修改maven产生missing artifact错误

导入maven项目pom.xml首行报错missing artifact。。。

关于maven的POM提示missing artifact...jar