Liquibase <loaddata>包含相对于脚本文件的文件</loaddata>

时间:2014-09-22 14:03:59

标签: liquibase

在liquibase中,我可以包含相对于当前脚本文件的路径文件:

<include file="initialise/data.xml" relativeToChangelogFile="true"/>

在更改集中,我还可以指向包含我要插入的数据的文件,例如像这样:

<changeSet author="system-init" id="load-Company">
    <loadData tableName="Company" file="liquibase/initialise/Company.csv">

但是,这次我需要使用相对于运行liquibase命令的当前目录的路径。是否有可能以某种方式使用脚本相对路径?

1 个答案:

答案 0 :(得分:5)

这是在最新版本的Liquibase中解决的。也可以看看: https://www.liquibase.org/2014/11/liquibase-3-3-0-released.html

  

改进

     

[CORE-549] - loadData的relativeToChangelogFile,loadUpdateData,   SQLFILE

请注意将XML架构位置更新为3.3版本:

<xsi:schemaLocation="
    http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.3.xsd
               ">