首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向maven项目添加ojdbc

向maven项目添加ojdbc
EN

Stack Overflow用户
提问于 2019-11-29 21:56:13
回答 1查看 260关注 0票数 0

我正在Alfresco内容服务6.1.1中创建一个自定义文档库操作,使用的是alfresco amp-原型。我想从外部Oracle数据库访问数据。

我正在使用来自:https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8/12.2.0.1的ojdbc库

由于maven无法单独下载依赖项,所以我将jar放在我的项目中并将其添加到pom中(我还将其添加到tomcat/lib目录中):

代码语言:javascript
复制
<dependency>
     <groupId>com.oracle.jdbc</groupId>
     <artifactId>ojdbc</artifactId>
     <version>8</version>
     <scope>system</scope>
     <systemPath>${project.basedir}/src/main/resources/ojdbc8-12.2.0.1.jar</systemPath>
</dependency>

当我调用该操作时,我得到的是"java.sql.SQLException:找不到适合jdbc:oracle的驱动程序“

我应该如何将驱动程序添加到我的项目中以使其工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-30 00:50:43

您正在使用的系统作用域更多的是包含java本身提供的内容,并且是一个不受欢迎的特性。

由于许可证限制,jar不在通常的maven存储库中。所以它必须是有私人权限的地方。

如果您没有运行像sonatype、nexus或j蛙构件工厂这样的maven存储库代理,我建议您将jar复制到您自己的maven存储库:maven deploy into local repository (可能最好在一个小脚本中重复或共享)。

不要将其存储在src/main/resources中--其中的所有内容都将被添加到您创建的工件中。选择另一个文件夹(如src旁边的“依赖项”),然后在复制到本地maven存储库后,使用该jar作为正常依赖项(移除范围和systemPath)。默认作用域是编译,所以jar将包含在类路径中,这样驱动程序就可以使用了(我假设您创建了某种war文件?)

因此,也不需要手动将其直接添加到tomcat中--而是通过war文件引入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59111368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档