2015-07-13 2 views
0

Я пытаюсь достичь следующего прецедента через град. У меня есть файл свойств, который состоит из нескольких сотен свойств. Для образца цели, давайте принимать значения что-то вроде этогоКак интерполировать свойства в градиенте

a=mnop 
b=${a}/xyz 
c=${b}/abc 
d=${c}/pqr 

потребительная случае я хочу достичь здесь либо через Gradle/заводной является то, что этот файл свойств (скажем, test.properties) должен быть скопирован в другую file (test-output.properties) со значениями, замененными следующим образом.

a=mnop 
b=mnop/xyz 
c=mnop/xyz/abc 
d=mnop/xyz/abc/pqr 

Заранее спасибо.

ответ

0
  1. Создайте свой файл свойств, как указано ниже (см кавычки)

    а = "MNOP"

    б = "$ {а}/хуг"

  2. Использование ConfigSlurper для проанализируйте файл свойств как:

    def con = new ConfigSlurper(). parse (новый файл ('config.properties'). toURL())

Теперь con.b должен напечатать mnop/xyz