Где поставить сгенерированный источник java или kotlin при создании плагина gradle?

Я не совсем уверен в этом – обычно существует каталог под /build/generated , но мне интересно, есть ли стандартное местоположение, безопасное для записи исходных файлов, в которое также будет включено в компиляцию? Переменные среды? Я не мог найти ничего в документах.

Если это имеет значение, этот вариант использования – это один файл kotlin, который я генерирую как отдельную задачу, основанную на настройках и хочу включить в компиляцию java / kotlin.

buildSrc – это место для пользовательских плагинов, и это специальная папка Gradle, которая читается перед сборкой.

Что касается сгенерированных источников, вы можете просто определить для него набор источников.

 sourceSets { main { java { srcDirs = [ "$projectDir/src/main/java", "$projectDir/src/main/generated", ] include '**/*.java' } } } 
  • Задача Kapt gradle Exception: исключение класса cast
  • Как добавить зависимость RecyclerView - gradle 3
  • не удалось создать экземпляр расширения плагина gradle
  • Ошибка при запуске Android (написанного в Kotlin), скомпилированном с Gradle2.0.0-alpha плагином
  • Android: получение IllegalAccessError только на встроенных APK
  • Jacoco с gradle и kotlin не создает файл jacoco.exec
  • не удалось построить проект kotlin с градиентом
  • Ошибка: выполнение выполнено для задачи ': app: kaptDemoTestingDebugKotlin'
  • Ошибка: не удается получить доступ к файлу класса KObject для kotlin.jvm.internal.KObject не найден
  • Обеспечение компиляции статического метода внутри подкласса с Kotlin?
  • Gradle не будет импортировать зависимость bintray, но не вызывает никакой ошибки
  • Interesting Posts

    Почему Kotlin Array <T> не реализует Iterable <T>

    Как решить эту «нерешенную ссылку», когда я определил эту функцию?

    Библиотека Kotlin 'classes.jar' имеет неподдерживаемый формат. Обновите библиотеку или плагин

    Тесты Spring Boot не используют контекст повторно

    Проблемы подтипа с дженериками в Котлине

    Kotlin setOnclickListener

    Как решить: «ошибка: не удается найти класс символов …» после преобразования класса Java в Kotlin?

    Как я могу скрыть пароль с помощью Anko?

    rx.Scheduler не может быть предоставлен без @ Provides- или @ Produces-аннотированного метода

    Android Kotlin не может использовать list.sort () с lambda

    kotlin logging с лямбда-параметрами

    Можно ли избежать повторения кода, когда объект должен вернуть измененную копию самого себя?

    Как указать типичные типы утинов (неявный интерфейс) в Котлине?

    Кнопка Kotlin setOnclickListener не работает

    Использование RxJava для объединения локальных данных с удаленными (или кэшированными) данными

    Давайте будем гением компьютера.