Получить значения из файла свойств с помощью Groovy
Как получить значения из файла свойств с помощью 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 ['a']. Также пробовал код: нотация
Но как только переключиться на использование переменной «ключ», как в config [key], он вернет -> [:]
Я новичок в Groovy, не могу сказать, что мне здесь не хватает.