Spring Boot 找不到 oracle 及 sqlserver 指定版本的依赖库

文章目录

    在编译 RuoYi (Sprint Boot 版本) RuoYiApplication.java 时,报错找不到 oracle 及 sqlserver 的依赖库。

    或者在 IDEA 右侧的 Maven 中点击 Reload All Maven Projects 也会报错。

    报错信息

    Could not find artifact com.oracle:ojdbc8:pom:12.2.0.1 in central (https://repo.maven.apache.org/maven2)

    Could not find artifact com.microsoft.sqlserver:sqljdbc4:pom:4.0.0 in central (https://repo.maven.apache.org/maven2)

    Oracle ojdbc8 12.2.0.1 问题

    Oracle ojdbc8 12.2.0.1的禁止是由于它的许可证限制造成的。根据Oracle的许可条款,Oracle数据库的JDBC驱动程序不允许被存储在公共的Maven仓库中。

    可以手动下载驱动程序 jar 文件安装到您的本地 Maven 仓库中。

    下载地址:

    https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/12.2.0.1/

    将 ojdbc8-12.2.0.1.jar 文件下载到本地,然后通过命令行进入下载目录,执行以下命令将其安装到本地 Maven 仓库中:

    mvn install:install-file -Dfile=ojdbc8-12.2.0.1.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
    

    主要下载后,需要点击浏览器的保留按钮,否则 jar 包默认不会以原文件名的方式保存到本地。

    Microsoft SQL Server JDBC Driver 问题

    微软不允许以maven的方式下载该文件。

    下载地址:

    https://mvnrepository.com/artifact/com.microsoft.sqlserver/sqljdbc4/4.0

    找到 FILES 部分的 jar,下载到本地。到下载目录执行命令:

    mvn install:install-file -Dfile=sqljdbc4-4.0.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0.0 -Dpackaging=jar
    

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式