2016-06-17 4 views
0

У меня есть проект java с каталогом ресурсов и файлом project.properties внутри. Некоторые значения свойств должны быть установлены как аргумент при построении проекта с помощью Gradle. Может кто-нибудь подскажет мне, как я могу это сделать правильно.Как изменить значение в файле свойств java с помощью gradle

+0

Вы можете передать им переключатель '-P'. – Opal

ответ

0

Один из способов изменить файл свойств, прежде чем он упакован в банку было бы продлить processResources задачу:

import org.apache.tools.ant.filters.ReplaceTokens 

processResources { 
    filesMatching('*.properties') { 
    filter(ReplaceTokens, tokens:['DB_URL' : dev_system_db_url,]) 
    } 
} 

значение в файле свойств должен быть установлен в @[email protected]

Вы можете определите dev_system_db_url в gradle.properties или внесите изменения в командную строку gradlew build -Pdev_system_db_url=jdbc:mysql://localhost:3306/dbname

Я предпочитаю токены, потому что они сообщают другим при редактировании файла свойств tha t значение будет изменено сборкой.