我想将 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 驱动程序 JAR 的公共存储库。许多依赖项都会发生这种情况,但这不是 Maven 的错。如果您碰巧发现包含该 JAR 的公共存储库,您可以确定这是非法的。
我如何添加它以便 Maven 能够使用它?
一些由于许可证原因而无法添加的 JAR 有一个pom条目在Maven 中央仓库 http://repo2.maven.org/maven2/com/oracle/ojdbc14/10.2.0.3.0/ojdbc14-10.2.0.3.0.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 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 存储库本指南 http://maven.apache.org/guides/mini/guide-central-repository-upload.html将 JAR 上传到那里可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)