在Maven存储库中查找Oracle JDBC驱动程序

问题:

我想将oracle jdbc驱动程序添加到我的项目作为依赖(运行时间) – ojdbc14。
在MVNrepository网站中,放入POM的依赖是:
class=”lang-xml prettyprint-override”>

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

当然这不行,因为它不在maven使用的中央存储库中。
2个问题:

  1. 如何找到包含此工件的存储库(如果有)?
  2. 如何添加它,以便Maven会使用它?

回答:

 How do I find a repository (if any) that contains this artifact?
不幸的是由于二进制许可证没有Oracle驱动程序JAR的公共存储库。这发生在许多依赖关系,但不是Maven的错误。如果你碰巧找到一个包含JAR的公共存储库,你可以肯定这是非法的。
 How do I add it so that Maven will use it?
由于许可证原因无法添加的某些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

 The last parameter for generating a POM will save you from pom.xml warnings
如果你的团队有一个本地的Maven存储库this guide可能有助于在那里上传JAR。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Find Oracle JDBC driver in Maven repository

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 1