【发布时间】:2022-12-10 12:40:21
【问题描述】:
我有以下 Maven 配置:
<profile>
<id>liquibase-default</id>
<activation>
<property>
<name>!updateSQL</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<configuration>
<changeLogFile>src/main/database/releases.xml</changeLogFile>
<driver>oracle.jdbc.driver.OracleDriver</driver>
<url><url></url>
<username><user></username>
<password><pw></password>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>changelogSync</goal>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
一旦在空数据库上运行,就会创建两个表:
- 数据库变更日志
- 数据库更改日志锁
但是应该创建的实际表不存在。 所有的创建语句都写在DATABASECHANGELOG中 就好像 liquibase 创建了它们,但它们并没有被创建。
如何告诉 liquibase 创建表?
【问题讨论】: