小编典典

在 Maven 存储库中查找 Oracle JDBC 驱动程序

all

我想将 oracle jdbc 驱动程序作为依赖项(运行时范围)添加到我的项目中 - ojdbc14。在 MVNrepository 站点中,放入 POM
的依赖项是:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

当然这不起作用,因为它不在 maven 使用的中央存储库中。2个问题:

  1. 如何找到包含此工件的存储库(如果有)?

  2. 如何添加它以便 Maven 使用它?


阅读 113

收藏
2022-04-20

共1个答案

小编典典

如何找到包含此工件的存储库(如果有)?

不幸的是,由于二进制许可,没有带有 Oracle Driver JAR 的公共存储库。这发生在许多依赖项上,但不是 Maven 的错。如果您碰巧找到包含
JAR 的公共存储库,则可以确定这是非法的。

如何添加它以便 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 存储库,则本指南可能有助于将 JAR 上传到那里。

2022-04-20