如何在 gradle 中从一个位置复制到另一个位置时即时修改文件

How to modify the file on the fly while copying from one location to other in gradle

我想在制作 .jar 文件时修改文件的内容。为此,我正在尝试修改 "processResources" 任务,如下所示 -

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

}

我在 "dist" 文件夹下有一些 html 文件,我想在将其复制到 .jar 时修改这些文件 我已经复制了文件,但在复制时没有得到任何修改文件的解决方案。

这是 spring 引导项目以及 gradle 构建工具。

非常感谢任何帮助!!

Gradle 提供了许多开箱即用的选项,用于在 Copy 操作期间更改文件。

我建议查看 relevant documentation,尤其是 filter {} 块,它可以逐行查看文件内容。

在 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")
             }
    }

}