我是Maven项目的初学者。在我的项目中,我收到错误Missing artifact com.oracle:ojdbc6:jar:11.2.0.3
,即使jar存储在我的存储库中正确的文件夹中。有人可以帮忙吗?
答案 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更新,您的问题将消失。