我想添加oracle jdbc驱动程序到我的项目作为依赖(运行时范围)- ojdbc14。 在MVNrepository站点中,要放在POM中的依赖项是:

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

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

我如何找到包含此工件的存储库(如果有的话)? 如何添加它以便Maven使用它?


当前回答

Oracle现在在maven.oracle.com上公开maven存储库 但是,您需要进行身份验证。

参见https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

根据博客文章中的评论,ojdbc驱动程序应该在以下坐标处可用:

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>

其他回答

有一个repo提供了这个jar。在SBT中添加一个类似这样的解析器: “oracle driver repo”在“http://dist.codehaus.org/mule/dependencies/maven2”

和一个依赖项: "oracle" % "ojdbc14" % "10.2.0.2"

您可以对maven做同样的事情。可以使用Pom.xml和jar (http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/)。

的依赖关系

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Try

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>

如果你正在使用Netbeans,转到Dependencies并手动安装artifact。找到你下载的.jar文件就完成了。清洁构建将解决任何问题。

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>

我在LGPLv2下发布开源软件,甚至在与Oracle进行了几次电子邮件交谈之后,他们仍然不清楚我是否可以在我的发行版中发布他们的二进制JDBC驱动程序。这个问题涉及到我的执照是否与OTN的条款兼容,所以他们建议我不允许运送司机。大概和这部分有关

(b)将您开发的程序与应用程序一起分发给您的客户,前提是每个此类被许可人同意与本协议条款一致的许可条款

因此,即使您设法将驱动程序合法地发布在您的独占/本地maven存储库中,仍然存在允许您使用该工件的限制。看起来很荒谬,即使我以二进制形式提供了他们的驱动程序以及完整的OTN许可文件,我仍然不能使用它,必须强制我的用户手动下载Oracle驱动程序并在他们可以使用我的软件之前放入我的库路径中。