1 回答
TA贡献1842条经验 获得超21个赞
根本原因可能是 Liquibase 插件在类路径中找不到您编译的类。
我发现您通过src/main/resources/.... 当作为 Maven 构建的一部分执行 Liquibase 插件时,所有资源都应该直接在类路径上可用,例如changelog-master.xml(没有相对路径)。
编译后尝试将diff目标作为 Maven 构建的一部分执行。此 POM 配置将插件绑定到流程类阶段:
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.6.3</version>
<dependencies>
...
</dependencies>
<configuration>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<goals>
<goal>diff</goal>
</goals>
<phase>process-classes</phase>
</execution>
</executions>
</plugin>
要执行此操作,请运行mvn process-classes或稍后阶段,如mvn test.
添加回答
举报