gpt4 book ai didi

java - 为什么liquibase :diff returning "A reference database must be provided to perform a diff"?

转载 作者:行者123 更新时间:2023-11-29 07:35:54 30 4
gpt4 key购买 nike

我成功运行了“maven compile”,但是当我调用“liquibase:diff”时,出现了以下错误。我不确定这个错误是否与实际错误相对应,因为我已经清楚地列出了数据库。我附上了我的 pom.xml。我是 liquibase 的新手,在 java 环境中没有太多编码经验。在此先感谢您的帮助。

Failed to execute goal org.liquibase:liquibase-maven-plugin:3.4.2:diff > (default-cli) on project aerialrecon: A reference database must be > provided to perform a diff. -> [Help 1]

         <plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>${liquibase.version}</version>
<configuration>
<changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
<diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://us-cdbr-azure-northcentral-b.cloudapp.net</url>
<referencedatabaseref>aerialrecon</referencedatabaseref>
<username>username</username>
<password>password</password>
<verbose>true</verbose>
<logging>debug</logging>
</configuration>
<dependencies>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.2-GA</version>
</dependency>
<dependency>
<groupId>org.liquibase.ext</groupId>
<artifactId>liquibase-hibernate4</artifactId>
<version>${liquibase-hibernate4.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>
</plugin>

最佳答案

这是我更新的 pom.xml。原来我没有 referenceUrl。我在 liquibase github 上找到了生成我收到的错误消息的代码,它与此有关。非常模棱两可的错误消息。

            <configuration>
<changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
<diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://us-cdbr-azure-northcentral-b.cloudapp.net/acsm_67a05aabb1dc42f</url>
<referenceUrl>hibernate:spring:edu.depaul.se491.domain?dialect=org.hibernate.dialect.MySQLInnoDBDialect</referenceUrl>
<username>ba6361cb0bc1cf</username>
<password>113ee24e12c70ef</password>
<verbose>true</verbose>
<logging>debug</logging>
</configuration>

关于java - 为什么liquibase :diff returning "A reference database must be provided to perform a diff"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834456/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com