在gradle中为liquibase插件设置工作目录?

时间:2016-03-17 14:02:22

标签: gradle build.gradle liquibase gradle-plugin

所以我从Maven迁移到Gradle,我遇到了一些麻烦。这是一个多项目构建,其中一个子项目是liquibase迁移。我已成功将其移动到Gradle,但初始变更集以“相对”路径形式引用了其他变更集,例如:

变更-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脚本单独运行,但是如果可能的话,我希望将它们作为主构建的一部分进行调用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您需要包含相对路径,relativeToChangelogFile可以为您提供帮助。

...
 <include file="changelog-1.xml" relativeToChangelogFile="true"/>
 <include file="changelog-2.xml" relativeToChangelogFile="true"/>
 <include file="changelog-3.xml" relativeToChangelogFile="true"/>
...