Uzyskaj wartości z pliku właściwości za pomocą Groovy

Jak uzyskać wartości z pliku właściwości za pomocą Groovy?

Potrzebuję mieć plik właściwości (.properties), który miałby nazwy plików jako klucz, a ich ścieżkę docelową jako wartość. Potrzebuję klucza do rozwiązania w czasie wykonywania, w zależności od pliku, który należy przenieść.

Do tej pory jestem w stanie załadować właściwości, które wydają się, ale nie mogę „pobrać” wartości z załadowanych właściwości.

Nawiązałem do wątku:groovy: Jak uzyskać dostęp do pliku właściwości? a poniżej jest fragment kodu, który mam do tej pory

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

    }

plik właściwości ma na razie następujące wpisy:

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

Poprawne wartości są zwracane, jeśli sprawdzę używając albo props.getProperty ('a') lub, config ['a'] Wypróbowałem również kod: notacja

Ale jak tylko przełączy się na użycie zmiennej „key”, tak jak w config [key] zwraca -> [:]

Jestem nowy w groovy, nie mogę powiedzieć, czego tu brakuje.

questionAnswers(4)

yourAnswerToTheQuestion