2017-09-07 13 views
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 
+0

定義してください/悪い/ – cfrick

+0

それは動作しないということです。 'eachFileRecurse'の後にclousreする必要がありますか?私が探している拡張子を見つけるために 'eachFileMatch'をどのように使うのですか? –

答えて