Задача Gradle для обновления файла внутри файла WAR - PullRequest
0 голосов
/ 24 марта 2020

У меня есть проект SpringBoot, который генерирует как развертываемый , так и исполняемый файл WAR с помощью плагина SpringBoot Gradle . Я хочу обновить файл .properties внутри обоих файлов WAR. Мои файлы выглядят так:

build/libs/my-app-1.0.0.war
  ...
  /WEB-INF/classes/file.properties
  ...

build/libs/my-app-1.0.0-boot.war
  ...
  /WEB-INF/classes/file.properties
  ...

Я хочу обновить один ключ внутри файла properties или полностью заменить файл. Любое решение подойдет.

Это версии:

  • Gradle 6.2.2
  • SpringBoot 2.2.5.RELEASE

1 Ответ

0 голосов
/ 24 марта 2020

Мне удалось решить проблему, изменив ответ, связанный @ Lesiak в комментариях следующим образом:

processResources {
    filesMatching('**/file.properties') {
        filter(org.apache.tools.ant.filters.ReplaceTokens,
                tokens: [replace-token: project.property('replace-value').toString()])
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...