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.