Почему фильтр не работает внутри оператора filesMatching? - PullRequest
0 голосов
/ 10 июля 2019

У меня есть проект 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.

...