ant.concat任务转换为Gradle / Groovy

时间:2014-01-23 02:45:56

标签: ant gradle

        <concat destfile="${database_dir}/xxxx-create-constraints.sql">
        <filelist dir="${database_dir}" files="XXXX-hsqldb-nodrop.sql" />
        <filterchain>
            <striplinebreaks />
            <replacestring from=";" to=";&#10;" />
            <linecontains>
                <contains value="add constraint" />
            </linecontains>
        </filterchain>
    </concat>
    <concat destfile="${database_dir}/XXXXX-drop-constraints.sql">
        <filelist dir="${database_dir}" files="xxxx-hsqldb.sql" />
        <filterchain>
            <striplinebreaks />
            <replacestring from=";" to=";&#10;" />
            <linecontains>
                <contains value="drop constraint" />
            </linecontains>
        </filterchain>
    </concat>

我正在尝试将其转换为Gradle,它是我已经翻译过的大部分任务的一部分,我在下一部分遇到了麻烦。

<filterchain>
            <striplinebreaks />
            <replacestring from=";" to=";&#10;" />
            <linecontains>
                <contains value="drop constraint" />
            </linecontains>
        </filterchain>

我找不到任何关于Groovy中的内容的示例或文档。 到目前为止,我只是:

    ant.concat(destFile:"${database_dir}/XXXX-create-constraints.sql"){
    files("XXXX-hsqldb-nodrop.sql")
    filelist(dir:"${database_dir}")

}

任何帮助或见解都将不胜感激。

EDIT 虽然我不确定是否正确,但我已经解决了一个版本,只是因为它没有抛出错误或破坏并不意味着它是正确的。

    ant.concat(destFile:"${database_dir}/XXXX-create-constraints.sql"){
    files("XXXX-hsqldb-nodrop.sql")
    filelist(dir:"${database_dir}")
    filterchain{
       striplinebreaks()
       replacestring(from:';', to:';&#10;')
       linecontains{
           'add constraint'
       }
   }
}

0 个答案:

没有答案