Obtener valores de archivo de propiedades utilizando Groovy
¿Cómo obtener valores de un archivo de propiedades usando Groovy?
Necesito tener un archivo de propiedades (.properties) que tenga los nombres de los archivos como clave y su ruta de destino como valor. Necesitaré la clave para ser resuelta en el tiempo de ejecución, dependiendo del archivo que deba ser movido.
Hasta ahora puedo cargar las propiedades que parece pero no puedo "obtener" el valor de las propiedades cargadas.
Me referí al hilo:groovy: ¿Cómo acceder al archivo de propiedades? y el siguiente es el fragmento de código que tengo hasta ahora
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'])
}
El archivo de propiedades tiene las siguientes entradas por ahora:
jan-feb-mar.jsp=/XX/Test/1
XX-1.0.0-SNAPSHOT.jar=/XX/Test/1
a=b
c=d
Los valores correctos se devuelven si busco mediante props.getProperty ('a') o, config ['a'] También probé el código: notación
Pero tan pronto como cambie a usar la variable "clave", como en la configuración [clave] devuelve -> [:]
Soy nuevo en groovy, no puedo decir lo que me estoy perdiendo aquí.