首页 > 解决方案 > Gradle:在构建中包含动态生成的文件?

问题描述

在我的 gradle 构建期间,我生成了一个临时buildinfo.properties文件,其中包含 Git 提交信息、构建时间等内容。我想将此文件作为资源包含在我的输出*.jar/文件中。*.war但是,我不想把这个文件放在我的项目src/文件夹中(这需要摆弄,.gitignore而且通常对我来说似乎没有必要)。理想情况下,开发人员根本不应该看到这个文件,它应该只包含在输出存档中。

如何在 Gradle 构建中包含动态生成的文本文件?

标签: gradlebuild.gradle

解决方案


在任务中添加该文件jar(Kotin DSL):

tasks {
    val jar by getting(Jar::class) {
        from("build/buildinfo.properties")
    }
}

它会将build/buildinfo.properties文件(假设您在那里用另一个任务生成它)添加到 JAR 的根目录。


推荐阅读