【问题标题】:How to modify the file on the fly while copying from one location to other in gradle如何在gradle中从一个位置复制到另一个位置时即时修改文件
【发布时间】:2020-08-13 11:45:41
【问题描述】:

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

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

}

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

这是 Spring Boot 项目以及 gradle 构建工具。

非常感谢任何帮助!

【问题讨论】:

    标签: spring-boot gradle build.gradle gradle-plugin gradlew


    【解决方案1】:

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

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

    【讨论】:

    • 已经完成了,但文档似乎很长,找不到我正在寻找的确切解决方案。
    【解决方案2】:

    找到了很好的文档,其中详细介绍了 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")
                 }
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 2019-03-21
      • 2014-11-25
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多