У меня есть проект Spring Boot. У моего application.properties есть строка:
myproject.version=@version@
Моя сборка
У меня есть проект весенней загрузки. Мне нужно установить версию проекта в application.properties из gradle.
Я попытался использовать фильтрацию в задаче processResources, и она сработала, но она влияет на другие файлы (например, поврежденные изображения). Затем я попытался использовать фильтр только для файла свойств, но фильтр не работает внутри оператора "filesMatching".
Это нормально работает для замены версии в свойствах, но уничтожает все изображения в приложении:
processResources {
filesMatching('**/application.properties') {
expand('version': version)
}
filter ReplaceTokens, tokens: [version: version]
}
Но этот код ничего не делает:
processResources {
filesMatching('**/application.properties') {
expand(project.properties)
filter ReplaceTokens, tokens: [version: version]
}
}
Пожалуйста, помогите понять, как я могу установить свойство myproject.version в application.properties из gradle.