为什么liquibase:diff会返回“必须提供参考数据库才能执行差异”?

3
我成功运行了"maven compile",但当我调用"liquibase:diff"时,出现了以下错误。我不确定这个错误是否对应于实际的错误,因为我已经明确列出了数据库。我附上了我的pom.xml。我是liquibase的新手,在java环境中编写代码方面没有太多经验。感谢您提前的帮助。

无法执行 org.liquibase:liquibase-maven-plugin:3.4.2:diff,因为必须提供参考数据库才能执行差异比较。-> [帮助 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>
1个回答

5

这是我的更新后的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>

请查看以下内容:http://site.kuali.org/db/liquibase/2.0.2/liquibase-maven-plugin/diff-mojo.html#referenceUrl - Aliti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接