Задача Gradle Copy
способна на такую функциональность. Просто используйте метод expand
, чтобы указать значения для вставки. Конечно, вам нужно определить шаблон где-нибудь в вашем проекте:
task copy(type: Copy) {
from 'src/templates'
into "$buildDir"
include 'projectinfo.html.template'
rename { file -> 'projectinfo.html' }
expand(project: project, title: 'ProjectInfo', generated: new Date())
}
Я взял этот пример из поста в блоге мистера Хакиса .
Эта функциональность основана на Groovy SimpleTemplateEngine
. Конечно, вы можете просто использовать этот класс или любой другой шаблонизатор для реализации необходимых функций в вашем скрипте сборки самостоятельно.