我想添加oracle jdbc驱动程序到我的项目作为依赖(运行时范围)- ojdbc14。
在MVNrepository站点中,要放在POM中的依赖项是:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
当然,这是行不通的,因为它不在maven使用的中央存储库中。
两个问题:
我如何找到包含此工件的存储库(如果有的话)?
如何添加它以便Maven使用它?
Oracle JDBC驱动程序现在在Maven Central中可用。
链接如下:
Oracle JDBC驱动程序- Maven中心
Oracle开发人员的文章宣布了Oracle JDBC驱动程序在Maven Central的可用性:
Oracle宣布- Oracle JDBC驱动程序在Maven中心可用
例子:
<!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc10 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc10</artifactId>
<version>19.3.0.0</version>
</dependency>
我如何找到包含此工件的存储库(如果有的话)?
不幸的是,由于二进制许可证,Oracle驱动JAR没有公共存储库。这发生在许多依赖关系中,但不是Maven的错。如果您碰巧发现一个包含JAR的公共存储库,您可以确定它是非法的。
如何添加它以便Maven使用它?
由于许可证原因而不能添加的一些jar在Maven Central回购中有一个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和version):
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。