У меня есть проект java с каталогом ресурсов и файлом project.properties внутри. Некоторые значения свойств должны быть установлены как аргумент при построении проекта с помощью Gradle. Может кто-нибудь подскажет мне, как я могу это сделать правильно.Как изменить значение в файле свойств java с помощью gradle
0
A
ответ
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 значение будет изменено сборкой.
Вы можете передать им переключатель '-P'. – Opal