<concat destfile="${database_dir}/xxxx-create-constraints.sql">
<filelist dir="${database_dir}" files="XXXX-hsqldb-nodrop.sql" />
<filterchain>
<striplinebreaks />
<replacestring from=";" to="; " />
<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="; " />
<linecontains>
<contains value="drop constraint" />
</linecontains>
</filterchain>
</concat>
我正在尝试将其转换为Gradle,它是我已经翻译过的大部分任务的一部分,我在下一部分遇到了麻烦。
<filterchain>
<striplinebreaks />
<replacestring from=";" to="; " />
<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:'; ')
linecontains{
'add constraint'
}
}
}