正如标题所说,我想使用Liquibase在离线模式下为空数据库生成更改日志。我的ant文件如下所示:
<project xmlns:liquibase="antlib:liquibase.integration.ant">
<taskdef resource="liquibase/integration/ant/antlib.xml" uri="antlib:liquibase.integration.ant">
<classpath>
<pathelement location="antlibs/liquibase-core-3.5.3.jar" />
<pathelement location="antlibs/snakeyaml-1.18.jar" />
</classpath>
</taskdef>
<target name="generate-changelog">
<liquibase:generateChangeLog>
<liquibase:database url="offline:postgresql?snapshot=snapshot.json" />
<liquibase:xml outputfile="target/changelog.xml" encoding="UTF-8" />
</liquibase:generateChangeLog>
</target>
后来我想添加Liquibase-Hibernate4来从我的实体生成更改日志,但我事先遇到了各种问题。如果我只是使用url&#34; offline:postgresql&#34;,则ant任务会因NullPointerException而崩溃,因为Liquibase试图克隆不可用的快照。如果我添加&#34;?snapshot = snapshot.json&#34;,Liquibase(或Yaml)无法找到我的文件。
我的问题:
答案 0 :(得分:0)
与此同时,我能够找到一些东西: