我想将oracle jdbc驱动程序作为依赖项(运行时范围)-ojdbc14添加到我的项目中.

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

当然,这不起作用,因为它不在maven使用的中央存储库中.

  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存储库,那么将JAR上传到那里可能会有所帮助.

Java相关问答推荐

如何在Spring Security中设置CustomLogin路径?

Java JAR环境(JRE)是否支持模块?

gitlab ci不会运行我的脚本,因为它需要数据库连接'

H2弹簧靴试验跌落台

多个Java线程和TreeMap.put()的非预期行为

如何在ApachePOI中将图像添加到工作表的页眉?

测试期间未执行开放重写方法

Java流传输一个列表并创建单个对象

自定义批注的外推属性值

如何在Java记录中设置BigDecimal类型属性的精度?

搜索列表返回多个频道

每次FXMLLoader调用ApplationConext.getBean(类)时创建@Component的新实例

WebSockets和Spring Boot安全性出现错误401

如何集成语义发布和BitBucket(Java项目)

在Frege中,我如何将一个字符串安全地转换为一个可能的Int?

错误:不兼容的类型:Double不能转换为Float

IntelliJ IDEA依赖项工具窗口丢失

JavaFX,GridPane:在GridPane的列中生成元素将保持所有列的宽度

Intellij 2023 IDE:始终在顶部显示菜单栏

spring 数据Elastic search 与 spring 启动数据Elastic search 之间的区别是什么?