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

标签 java maven liquibase

我成功运行了“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/

相关文章:

java - 带有 ibm.mq.jms.MQQueueConnectionFactory 的 Spring JMSTemplate

java - 没有 fragment 的滑动菜单

android - 从自定义任务中运行gradle任务

java - 错误和构建失败 : When executing tests with karma

sql-server - 如何在 Liquibase 格式化 SQL 变更日志中定义参数

arrays - Postgres : modify each array element

java - 如何欺骗 NetworkInterface.getHardwareAddress() (Java)

java - 模运算符空指针异常

java - "Bad version number in .class file"是否有 Maven 插件来检查此错误?

java - 如果条目不存在,则插入到表列中