Как получить значения из файла свойств с помощью Groovy?
Мне нужно иметь файл свойств (.properties), в котором будут имена файлов в качестве ключа, а их путь назначения - как значение. Мне понадобится ключ, который будет разрешен во время выполнения, в зависимости от файла, который нужно переместить.
До сих пор я могу загрузить свойства, которые, кажется, не могут "получить" значение из загруженных свойств.
Я ссылался на поток: groovy: Как получить доступ к файлу свойств?, а следующий - фрагмент кода, который у меня есть до сих пор
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'])
}
Файл свойств имеет следующие данные:
jan-feb-mar.jsp=/XX/Test/1
XX-1.0.0-SNAPSHOT.jar=/XX/Test/1
a=b
c=d
Правильные значения возвращаются, если я ищу, используя либо props.getProperty('a'), или, конфиг [ "а" ] Также попробовал код: нотация
Но как только переключитесь на использование переменной "ключ", как в config [key], она вернется → [:]
Я новичок в groovy, не могу сказать, что мне здесь не хватает.