Obter valores do arquivo de propriedades usando o Groovy
Como obter valores do arquivo de propriedades usando o Groovy?
Eu preciso ter um arquivo de propriedades (.properties) que tenha nomes de arquivos como chave e seu caminho de destino como valor. Precisarei que a chave seja resolvida em tempo de execução, dependendo do arquivo que precisa ser movido.
Até agora, sou capaz de carregar as propriedades que parecem, mas não consigo "obter" o valor das propriedades carregadas.
Eu me referi ao tópico:groovy: Como acessar o arquivo de propriedades? e a seguir está o trecho de código que tenho até agora
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'])
}
o arquivo de propriedades possui as seguintes entradas por enquanto:
jan-feb-mar.jsp=/XX/Test/1
XX-1.0.0-SNAPSHOT.jar=/XX/Test/1
a=b
c=d
Os valores corretos são retornados se eu procurar usando props.getProperty ('a') ou config ['a'] Também tentei o código: notation
Mas assim que passar a usar a variável "chave", como em config [chave], ele retorna -> [:]
Eu sou novo no groovy, não posso dizer o que estou perdendo aqui.