Как я могу преобразовать файл .properties во время сборки Gradle?

В рамках задачи развертывания в Gradle я хочу изменить значение свойства в foo.properties , чтобы оно указывало на производственную базу данных вместо база данных разработки.

Я бы предпочел не заменять сразу весь файл, так как он довольно большой, и это означает, что нам придется поддерживать две отдельные версии, которые отличаются только в одной строке.

Как лучше всего это сделать?

25
задан Brant Bobby 27 January 2012 в 15:03
поделиться

3 ответа

Вы можете использовать задачу ant.propertyfile:

    ant.propertyfile(
        file: "myfile.properties") {
        entry( key: "propertyName", value: "propertyValue")
        entry( key: "anotherProperty", operation: "del")
    }
33
ответ дан 28 November 2019 в 21:02
поделиться

Вы должны быть в состоянии запустить задачу «заменить» муравья, которая делает то, что вы хотите: http://ant.apache.org/manual/Tasks/replace.html

ant.replace(file: "blah", token: "wibble", value: "flibble")
7
ответ дан 28 November 2019 в 21:02
поделиться

Создайте объект свойств, затем создайте объект файла с целевым путем файла свойств, загрузите файл на объект свойств с загрузкой, установите желаемое свойство с помощью setProperty и сохраните изменения в хранилище.

def var = new Properties() 
File myfile = file("foo.properties");

var.load(myfile.newDataInputStream())
var.setProperty("db", "prod")
var.store(myfile.newWriter(), null)
2
ответ дан 28 November 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: