Как уже упоминалось в комментариях и как это работает, вместо этого вы можете сделать следующее:
val replaceImports by creating(Copy::class) {
dir.walk()
.filter { /* if that should be a filter */ it.name == "TestSourceClass.java" }
.forEach { it.writeText(it.readText().replace("package com.test;","package com.test;\n\nimport com.test2.AaaClass;")) }
}
Обратите внимание, что вас могут также заинтересовать привязки схемы, в зависимости от того, как вы генерируете свой код.Сканирование по всем файлам, которые были только что сгенерированы ранее, чтобы снова их адаптировать, может оказаться не самым быстрым выбором, в то время как предоставление генератору соответствующих привязок уже сгенерирует вам код, как требуется.