Изменить путь генерации класса KAPT

Я хочу дать указание своему обработчику аннотаций Kotlin изменить каталог вывода сгенерированных классов.

Я хочу из моего скрипта сборки Gradle изменить kapt.kotlin.generated аргумент. Я пробовал следующее безрезультатно.

  1. Не работает, путь не меняется

    kapt { arguments { arg("kapt.kotlin.generated", new File('path')) } }

  2. Не работает, путь не меняется

    kapt { javacOptions { option("kapt.kotlin.generated", new File('path')) } }

  3. Не работает, 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)
    }
}

затем извлеките настраиваемую опцию в обработчике аннотаций и используйте ее в качестве цели

Другие вопросы по тегам