因此,我从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"/>
...

10-07 13:41
查看更多