1 回答

TA貢獻(xiàn)1842條經(jīng)驗 獲得超21個贊
根本原因可能是 Liquibase 插件在類路徑中找不到您編譯的類。
我發(fā)現(xiàn)您通過src/main/resources/.... 當(dāng)作為 Maven 構(gòu)建的一部分執(zhí)行 Liquibase 插件時,所有資源都應(yīng)該直接在類路徑上可用,例如changelog-master.xml(沒有相對路徑)。
編譯后嘗試將diff目標(biāo)作為 Maven 構(gòu)建的一部分執(zhí)行。此 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>
要執(zhí)行此操作,請運行mvn process-classes或稍后階段,如mvn test.
添加回答
舉報