在项目中使用liquibase-maven-plugin
:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.5.3</version>
<executions>
<execution>
<phase>some maven phase</phase>
<configuration>
<changeLogFile>liquibase/changeLogFile.xml</changeLogFile>
<!-- other configurations -->
</configuration>
<goals>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
changeLogFile
位于/src/main/resources/liquibase
它绑定到any phase in the range validate
- prepare-package
时有效
当绑定到后一阶段,即package
- deploy
时,它会失败并显示错误:
[错误]无法执行目标org.liquibase:liquibase-maven-plugin:3.5.3:项目更新(默认)...:设置或运行Liquibase时出错:liquibase / changeLogFile.xml不存在
如果路径被指定为src/main/resources/liquibase/changeLogFile.xml
但它位于该点旁边,它将找到changeLog文件。
为什么将插件绑定到后期阶段会使其失败?