Obter valores do arquivo de propriedades usando o Groovy

Como obter valores do arquivo de propriedades usando o Groovy?

Eu preciso ter um arquivo de propriedades (.properties) que tenha nomes de arquivos como chave e seu caminho de destino como valor. Precisarei que a chave seja resolvida em tempo de execução, dependendo do arquivo que precisa ser movido.

Até agora, sou capaz de carregar as propriedades que parecem, mas não consigo "obter" o valor das propriedades carregadas.

Eu me referi ao tópico:groovy: Como acessar o arquivo de propriedades? e a seguir está o trecho de código que tenho até agora

def  props = new Properties();
File propFile = 
          new File('D:/XX/XX_Batch/XX_BATCH_COMMON/src/main/resources/patchFiles.properties')
props.load(propFile.newDataInputStream())
def config = new ConfigSlurper().parse(props)
    def ant = new AntBuilder()
    def list = ant.fileScanner {
                fileset(dir:getSrcPath()) {
                    include(name:"**/*")
                }
    }
    for (f in list) {
       def key = f.name
       println(props)
       println(config[key])
       println(config)
       def destn = new File(config['a'])

    }

o arquivo de propriedades possui as seguintes entradas por enquanto:

jan-feb-mar.jsp=/XX/Test/1
XX-1.0.0-SNAPSHOT.jar=/XX/Test/1
a=b
c=d

Os valores corretos são retornados se eu procurar usando props.getProperty ('a') ou config ['a'] Também tentei o código: notation

Mas assim que passar a usar a variável "chave", como em config [chave], ele retorna -> [:]

Eu sou novo no groovy, não posso dizer o que estou perdendo aqui.

questionAnswers(4)

yourAnswerToTheQuestion