Gradle: Включить динамически сгенерированный файл в сборку? - PullRequest
1 голос
/ 12 февраля 2020

Во время сборки gradle я генерирую временный файл buildinfo.properties, содержащий такие вещи, как Git информация о коммите, время сборки и т. Д. c. Я хотел бы включить этот файл в мои выходные *.jar / *.war файлы в качестве ресурса. Тем не менее, я не хочу, чтобы поместил этот файл в папку моего проекта src/ (это потребовало бы возиться с .gitignore и, в общем, мне это просто не нужно). В идеале, разработчик вообще не должен видеть этот файл, он просто должен содержаться в выходном архиве.

Как бы вы включили динамически сгенерированный текстовый файл в сборку Gradle?

1 Ответ

1 голос
/ 12 февраля 2020

Добавьте этот файл в задачу jar (Kotin DSL):

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

Он добавит файл build/buildinfo.properties (при условии, что вы сгенерируете его там с другими тактами) к root вашего JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...