Как изменить файл на лету при копировании из одного места в другое в Gradle - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу изменить содержимое файла, делая из него файл .jar. Для этого я пытаюсь изменить задачу «processResources», как показано ниже -

processResources{
    println 'process resources..'
    from('./dist'){
        into('static')
    }

}

Здесь у меня есть несколько html файлов в папке «dist», которые я хочу изменить при копировании в .jar I Я скопировал файл, но не получил никакого решения для изменения файла во время копирования.

Это проект с весенней загрузкой вместе с инструментом сборки gradle.

Любая помощь очень ценится !!

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Нашел хорошую документацию, которая подробно описывает операции с файлами в gradle- https://www.oreilly.com/library/view/gradle-beyond-the/9781449373801/ch01.html

решение моей проблемы выглядит следующим образом >>

processResources{
    println 'process resources..'
    from('./dist'){

        into('static')

        filter{
            line -> line.replace("old-string","new-string")
             }
    }

}
0 голосов
/ 30 апреля 2020

Gradle предлагает из коробки ряд опций для изменения файлов во время операции Copy.

Я рекомендую взглянуть на соответствующую документацию и, в частности, filter {} блок, который может просматривать содержимое файлов строка за строкой.

...