将ojdbc添加到Maven项目

我正在使用alfresco-amp-archetype在Alfresco Content Services 6.1.1中创建自定义文档库操作。我想从外部Oracle数据库访问数据。

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

的ojdbc库

由于maven无法自行下载依赖项,因此我将jar放入项目中,并将其添加到pom中(我也将其添加到了tomcat / lib目录中):

<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:thin的驱动程序”

如何将驱动程序添加到我的项目中,使其正常工作?

Hh708870464 回答:将ojdbc添加到Maven项目

您正在使用的系统范围更应包括Java本身提供的功能,并且已弃用。

由于许可证限制,该jar不在常规的Maven存储库中。因此它必须位于具有私人访问权限的地方。

如果您没有运行诸如 sonatype nexus jfrog制品之类的Maven存储库代理,我建议您将jar复制到自己的Maven存储库中:{{3} } (最好是在一个小脚本中重复或共享)。

请勿将其存储在src/main/resources中-那里的所有内容都将添加到您创建的工件中。选择另一个文件夹(如src旁边的“ dependencies”),然后将其复制到本地maven存储库后,将该jar用作常规依赖项(删除作用域和systemPath)。默认作用域是可编译的,因此jar将包含在您的类路径中,因此驱动程序应该可用(我假设您创建了某种war文件?)。

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

本文链接:https://www.f2er.com/3004883.html

大家都在问