我想将 oracle jdbc 驱动程序作为依赖项(运行时范围)添加到我的项目中 - ojdbc14。在 MVNrepository 站点中,放入 POM 的依赖项是:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency>
当然这不起作用,因为它不在 maven 使用的中央存储库中。2个问题:
如何找到包含此工件的存储库(如果有)?
如何添加它以便 Maven 使用它?
不幸的是,由于二进制许可,没有带有 Oracle Driver JAR 的公共存储库。这发生在许多依赖项上,但不是 Maven 的错。如果您碰巧找到包含 JAR 的公共存储库,则可以确定这是非法的。
一些由于许可证原因无法添加的 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 上传到那里。