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/26234716/

相关文章:

java - 如何循环访问数据库并打印表中的所有项目

eclipse - 使用 Tomcat 的 Oracle 连接错误

java - jps、jinfo、jstat、jmap、jstack是如何获取本地Java进程信息的?

java - 在现有的 java 类上使用 kotlin 实现 Parcelable

maven - 使用 Artifactory 插件和 Credentials 插件将 Maven Artifact 从 Jenkins 部署到 Artifactory 时,如何解决 401 故障?

java - 为什么连接 MySQL 时 Java 很慢?

java - 如何优化参数

java - 如何使用 'for loop' 代替 'while loop'

java - Maven项目无法运行

java - 有没有办法通过命令行将 JVM 参数传递给 Maven?