(Kotlin) Любой обходной путь для обработки аннотаций в Intellij IDEA - PullRequest
0 голосов
/ 25 августа 2018

Я создал модули Gradle main, которые содержат логику основной программы, и codegen, который содержит определения аннотаций с процессорами.Я обнаружил, что:

Обратите внимание, что kapt по-прежнему не поддерживается собственной системой сборки IntelliJ IDEA.Запускайте сборку с панели инструментов «Maven Projects» всякий раз, когда вы хотите повторно запустить обработку аннотаций.

на странице kapt (https://kotlinlang.org/docs/reference/kapt.html), но она мне действительно нужна. МайМожет быть есть какой-то (может быть некрасивый) обходной путь для этого? Терминальный фоновый рабочий или задачи предварительной сборки или что-то еще?

PS Это может показаться дублирующим вопросом, но я действительно этого не сделалНа данный момент найдено рабочее решение

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Наконец я обнаружил, что репозиторий работает в Intellij IDEA без каких-либо обходных путей (https://github.com/miquelbeltran/kotlin-code-gen-sample). Взято из https://medium.com/@Miqubel/hello-world-of-annotation-processing-in-kotlin-3ec0290c1fdd

0 голосов
/ 25 августа 2018

В текущем проекте у нас также есть эта проблема;мы используем gradle, и обходной путь заключается в запуске gradle classes testClasses из командной строки - либо во внешней программе терминала, либо в терминале IJ (alt-F12 в macOS).Это также вызывает kapt , и когда это делается, я делаю Проект сборки / перестройки также из меню IJ.

Этого достаточно, если кодобработанный kapt не слишком часто меняется (мы просто используем mapstruct и querydsl).

Если вы используете maven, mvn compile test-compile также должен работать.

...