因此,我从Maven迁移到Gradle,遇到了一些麻烦。这是一个多项目构建,其中一个子项目是liquibase迁移。我已成功将其移至Gradle,但初始变更集已以“相对”路径形式引用了其他变更集,例如:
changeset-master.xml
...
<include file="src/main/resources/changelogs/changelog-1.xml"/>
<include file="src/main/resources/changelogs/changelog-2.xml"/>
<include file="src/main/resources/changelogs/changelog-3.xml"/>
...
我已经尝试使用
changelog-master.xml
属性在${}
文件中使用变量替换,但是没有运气。现在,我有分别运行的liquibase脚本,但是如果可能的话,我希望将它们作为主要构建的一部分来调用。任何帮助将不胜感激。 最佳答案
如果您需要包含相对路径,relativeToChangelogFile
可以为您提供帮助。
...
<include file="changelog-1.xml" relativeToChangelogFile="true"/>
<include file="changelog-2.xml" relativeToChangelogFile="true"/>
<include file="changelog-3.xml" relativeToChangelogFile="true"/>
...