插件 .url=jdbc:oracle:thin 或其依赖项之一无法解析 - Spring Boot liquibase

Plugin .url=jdbc:oracle:thin or one of its dependencies could not be resolved - Spring Boot liquibase

我目前正在我的公司工作,在 Spring 中开发 API 使用 Oracle 数据库启动,问题是我们使用 liquibase 创建数据库,当我尝试使用命令:

mvn liquibase:update -Dliquibase.url="jdbc:oracle:thin:@..." -Dliquibase.username="xxx" -Dliquibase.password="xxx" -Dinterface-user="xxx" -Dtablespace-tablas="xxx" -Dtablespace-indices="xxx" -Dstorage-tablas="xxx" -Dstorage-indices="xxx"

它 returns 我这个错误:

Plugin .url=jdbc:oracle:thin or one of its dependencies could not be resolved: Failure to find .url=jdbc:oracle:jar:thin in https://maven.oracle
.com was cached in the local repository, resolution will not be reattempted until the update interval of maven.oracle.com has elapsed or updates are for
ced -> [Help 1]

我认为它与来自 oracle 的依赖性 ojdbc8 有关,但我不知道如何让它工作。 我知道数据库的所有凭据和所有内容都是正确的,因为我可以完全使用它们通过数据库管理器连接到数据库。

这是我在 pom.xml 中的依赖项:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3</version>
</dependency>

现在我已经尝试了这些东西:

  1. 正在从 maven repo (https://mvnrepository.com/artifact/com.oracle.ojdbc/ojdbc8/19.3.0.0) 下载依赖项并使用命令在本地安装它:mvn install:install-file -Dfile=./ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.3 -Dpackaging=jar.

这应该是在本地安装了依赖项,但仍然不起作用。

  1. 按照这个 oracle 指南将 oracle 服务器添加到 maven 配置中的依赖库 (https://docs.oracle.com/middleware/1213/core/MAVEN/config_maven_repo.htm#MAVEN9016)

通过第二次更改,我设法得到了一个不同的错误:

Plugin .url=jdbc:oracle:thin or one of its dependencies could not be resolved: Could not find artifact .url=jdbc:oracle:jar:thin in maven.oracle
.com (https://maven.oracle.com) -> [Help 1]

你能帮我找出我做错了什么或我可能遗漏了什么吗?谢谢!

您需要使用以下 GAV 从 central maven 下载 JDBC 驱动程序。详情请参考Maven guide

<dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>ojdbc8</artifactId>
        <version>19.3.0.0</version>
    </dependency>

最后,主要问题是我使用的是 IntelliJ 的嵌入式控制台,但它不是那样工作的,我切换到 cmd 并且它工作了...