0
初心者の質問。特定の拡張子(sql)を持つローカルファイルをMarkUpBuilderがどのようにロードするのですか?あなたのコード内Groovyローカルファイル拡張子
import groovy.io.FileType
import groovy.xml.*
def sw = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(sw)
def dir = new File("C:\\Users\\John\\git\\changelogs\\version1")
xml.dataBaseChangeLog(){
dir.eachFileRecurse(FileType.FILES).eachFileMatch(~/.*.sql/) { file ->
----------------------------------------------------------^ <- //It's bad
changeSet(author:"John", ID:"JIRA", failOnError: "True", runAlways: "false")
sqlFile(path:file, relativeToChangelogFile: "true", encoding: "utf8")
rollback(){
sqlFile(path:file, relativeToChangelogFile: "true")
}}}
println sw
定義してください/悪い/ – cfrick
それは動作しないということです。 'eachFileRecurse'の後にclousreする必要がありますか?私が探している拡張子を見つけるために 'eachFileMatch'をどのように使うのですか? –