Rufen Sie mit Groovy Werte aus der Eigenschaftendatei ab

Wie kann ich mit Groovy Werte aus der Eigenschaftendatei abrufen?

Ich benötige eine Eigenschaftendatei (.properties) mit Dateinamen als Schlüssel und deren Zielpfad als Wert. Der Schlüssel muss zur Laufzeit aufgelöst werden, je nachdem, welche Datei verschoben werden muss.

Bisher bin ich in der Lage, die Eigenschaften zu laden, aber ich kann den Wert nicht aus den geladenen Eigenschaften "abrufen".

Ich habe auf den Thread verwiesen:groovy: Wie greife ich auf die Eigenschaftendatei zu? und das Folgende ist das Code-Snippet, das ich bisher habe

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'])

    }

Die Eigenschaftendatei enthält vorerst die folgenden Einträge:

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

Die korrekten Werte werden zurückgegeben, wenn ich entweder mit props.getProperty ('a') oder config ['a'] nachschaue

Sobald Sie jedoch die Variable "key" verwenden, wird wie in config [key] zurückgegeben -> [:]

Ich bin neu in Groovy, kann nicht sagen, was ich hier vermisse.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage