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

标签 java maven jdbc maven-2 mvn-repo

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

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

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

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

  2. 如何添加它以便 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/1074869/

相关文章:

java - 基于 file.lastModified 对 File[] 数组进行排序

c# - Android Java 到 C# URL

android - Android Gradle套件org.holoeverywhere.app不存在

android - Android Studio 中的代码分享

java - 在 Java 的线程中使用 PreparedStatements 是否正确?

java - 谷歌云存储md5检查文件

java - 如何使用Java 8的函数引用?

android - 将 android 库发布到 jcenter 错误 - 将 POM 文件添加到最新版本的包

java - 查询在数据库上运行但在java中抛出异常

java - ocijdbc11 在 java.library.path 中找不到