Сохраните значение этой переменной в некотором файле свойств (например), который копируется processResources
, и загрузите файл свойств из кода Java, используя ClassLoader.
Например:
В src/main/resources/foo.properties
добавить следующую строку:
zimboom=${blabla}
В вашем файле сборки добавьте следующую конфигурацию:
def myVar = 'hello';
processResources {
fileMatching('foo.properties') {
expand([blabla: myVar])
}
}
В исходном файле Java, чтобы получить значение, используйте
Properties properties = new Properties();
properties.load(MyClass.class.getResourceAsStream("/foo.properties");
String zimboom = properties.getProperty("zimboom");