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

2024-07-01

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

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

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

  1. 如何找到包含此工件的存储库(如果有)?

  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(使用前将#替换为@)

在 Maven 存储库中查找 Oracle JDBC 驱动程序 的相关文章

随机推荐

  • 如何转义 Oracle 中的保留字?

    在 TSQL 中我可以使用类似的东西Select table from tablename选择名为 table 的列 如何对 oracle 中的保留字执行此操作 编辑 我尝试过方括号 双引号 单引号和反引号 它们不起作用 作为进一步澄清 我
  • will_paginate 可以按天排序吗

    设想 我有一个包含数百张照片的图片表 我目前正在使用 will paginate 对每页 100 张照片进行分页 我想继续使用 will paginate 但我希望分页由日期驱动 我已经尝试使用以下方法sort by但我认为这不起作用 pi
  • 如何获取给定 IP 地址的以太网端口?

    我正在尝试编写一个 bash 脚本来获取我知道其 IP 地址的接口的以太网端口 我需要从 ifconfig 获取这个 但似乎无法弄清楚如何去做 有任何想法吗 Thanks 将 127 0 0 1 替换为您要获取其接口信息的 IP 地址 if
  • SharePoint 中的内部名称编码

    这是众所周知的知识 x0020 替换 SharePoint 内部字段名称中的空格 使用 SharePoint Web 服务时 这可能有点像一场噩梦 除非您在比较字段名称时编写替换规则 我刚刚在 SSL2 领域发现了另一个 编码异常 奇怪的是
  • Xcode 4.3.2 足以为 iOS 6 构建应用程序吗?

    在今天宣布 iOS 6 Beta 可供开发人员使用之后 我想知道如果我尽快使用 iOS 6 我是否仍然能够在我的设备 iPhone 上从 Xcode 4 3 2 构建正在进行的应用程序 或者 Xcode 也需要更新吗 更新 目前我的 iPh
  • 如何在 Bean Validation 中设置区域设置

    默认情况下 Bean Validation 是根据 Locale getDefault 获取 Locale 的 这对于整个 JVM 是通用的 如何更改当前 EJB 方法调用的 BeanValidation 的区域设置 我正在使用 JavaE
  • 如何在 pywebview 中使无框窗口可拖动?

    我最近一直在使用 pywebview 和 Flask 来开发桌面应用程序 我想使用无框窗口功能并创建自己的标题栏 但问题是我不知道如何使该无框窗口可拖动 文档说它可以通过拖动任何点来移动 但对我来说情况并非如此 有任何想法吗 拖动区域 ht
  • 使用 pip freeze 安装 numpy

    I need to install Numpy version 1 17 1 but every time it just freezes I have now tried multiple times and I have been wa
  • 如何获取 Angular 5 组件元素的位置?

    在 5 角分量中 我有一个table 我需要创建一些类似叠加多个div上面几个td的 获得这些职位的最佳方法是什么td位于表格中 以便我可以放置其他元素 我目前正在尝试使用类似的东西 ViewChild table tableElement
  • 使用应用程序属性的 @Cacheable 条件

    我正在尝试将 Redis 与 Spring 一起使用 Cacheable但需要根据 Spring Boot 样式应用程序属性有条件地打开或关闭缓存 我的第一次尝试似乎不起作用 application properties 文件 auth t
  • 铆钉、Backbone.View 和 Backbone.Collection

    在过去的视图周中 我尝试了多种方法让 Rivets 与 Backbone View 和 Backbone Collection 配合使用 我在互联网上找到的示例涵盖了我所有的尝试 但我仍然没有成功 这是我目前试图实现的挑战 让 Rivets
  • PostgreSQL - 限制总日志大小

    我有一个非常简单的要求 PostgreSQL 日志目录应该有固定的最大大小 例如所有 PostgreSQL 日志最大 10 GB 它可以通过创建固定大小的日志并使用日志轮换来实现 例如轮换 10 个日志文件 每个日志文件 1 GB 我尝试使
  • 在带有传送器的网格上 A* 可接受的启发法?

    假设您有一个二维单元格网格 其中一些单元格被墙填充 角色可以从一个方格迈出一步 到达距离该方格水平或垂直一步的任何方格 但不能越过墙壁 给定起始位置和结束位置 我们可以使用具有可接受启发式的 A 算法找到从起始位置到结束位置的最短路径 在当
  • 输入宽度与文本区域宽度

    读完主题后输入尺寸与宽度 https stackoverflow com questions 1480588 input size vs width 我很清楚我们不应该使用 size 属性而应该使用 css 样式 输入 文本 和文本区域显示
  • Android:如何使用“uses-library”?

    我的Android应用程序可以分为客户端UI层和API层 我想将它们部署为单独的 应用程序 以便可以重用 API 层 在 Eclipse 中 我将它们编写为 2 个独立的 Android 项目 在客户端 UI 项目中 我在其构建路径中声明
  • 将画布图像保存到服务器

    我正在尝试将画布图像保存到服务器 我可以保存文件 但它始终是 0 字节 我的代码有什么问题吗 php
  • 吉普犯错了!构建错误。堆栈错误:“make”失败,退出代码为 2

    我目前正在开发一个 Nodejs Web 应用程序 但我在使用 Cloud Foundry 在线推送该应用程序时遇到了问题 我对这些错误进行了一些研究 似乎某些正在安装的软件包存在一些冲突 这是 package json 文件 depend
  • ARC 不允许将非 Objective-C 指针类型“char *”隐式转换为“NSString *”

    对于以下代码行 我收到以下错误 for UILabel label in labels label text label tag 100 gt someMutableString length 错误指出 ARC 不允许将非 Objectiv
  • Google 跨客户端身份验证是否可以在 iOS 上实现?如果可以,如何实现?

    我正在使用 oAuth2 并且我的 google API 控制台中有一个项目 其中注册了 iOS 客户端和 Web 客户端 我想从我的 iOS 应用程序进行身份验证 并让我的 Web 后端检索访问令牌 以便它可以使用 Google api
  • 在 Maven 存储库中查找 Oracle JDBC 驱动程序

    我想将 oracle jdbc 驱动程序作为依赖项 运行时范围 添加到我的项目中 ojdbc14 在 MVNrepository 站点中 放入 POM 的依赖项是