我想将 oracle jdbc 驱动程序作为依赖项(运行时范围)添加到我的项目中 - ojdbc14。 在 MVNrepository 站点中,放入 POM 中的依赖项是:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
当然这不起作用,因为它不在 maven 使用的中央存储库中。 2个问题:
如何找到包含此 Artifact 的存储库(如果有)?
如何添加它以便 Maven 能够使用它?
最佳答案
如何找到包含此 Artifact 的存储库(如果有)?
不幸的是,由于二进制许可证,没有包含 Oracle 驱动程序 JAR 的公共(public)存储库。许多依赖项都会发生这种情况,但这不是 Maven 的错。如果您碰巧发现包含该 JAR 的公共(public)存储库,您可以确定这是非法的。
如何添加它以便 Maven 能够使用它?
由于许可证原因而无法添加的一些 JAR 在 Maven Central repo 中有一个 pom 条目。 。看看吧,它包含供应商首选的 Maven 信息:
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
...以及下载文件的 URL,在本例中为 http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html .
下载 JAR 后,只需将其添加到您的计算机存储库(请注意,我从 POM 中提取了 groupId、artifactId 和版本):
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
-Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true
生成 POM 的最后一个参数将使您免受 pom.xml 警告
如果您的团队有本地 Maven 存储库 this guide在那里上传 JAR 可能会有所帮助。
关于java - 在 Maven 存储库中查找 Oracle JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234716/