Изменить путь генерации класса KAPT
Я хочу дать указание своему обработчику аннотаций Kotlin изменить каталог вывода сгенерированных классов.
Я хочу из моего скрипта сборки Gradle изменить kapt.kotlin.generated
аргумент. Я пробовал следующее безрезультатно.
Не работает, путь не меняется
kapt { arguments { arg("kapt.kotlin.generated", new File('path')) } }
Не работает, путь не меняется
kapt { javacOptions { option("kapt.kotlin.generated", new File('path')) } }
Не работает, NullPointerException при сборке
kapt { javacOptions { option("-Akapt.kotlin.generated", new File('path')) } }
Те же результаты для всех трех при использовании строкового пути вместо файла.
Я в растерянности, любая помощь будет оценена.
0 ответов
Используйте другое имя опции:
kapt{
arguments {
arg("kapt.kotlin.custom.generated",
rootProject.file("foobar/build/generated/source/kaptKotlin/main").absolutePath)
}
}
затем извлеките настраиваемую опцию в обработчике аннотаций и используйте ее в качестве цели