我想将oracle jdbc驱动程序作为依赖项(运行时作用域)添加到我的项目中-ojdbc14。在MVNrepository站点中,放入POM的依赖项为:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency>
当然这是行不通的,因为它不在maven使用的中央存储库中。2个问题:
如何找到包含此工件的存储库(如果有)?
不幸的是,由于二进制许可证,Oracle Driver 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和版本):
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警告