Skip to main content

Плагины компилятора

Компилятор Kotlin позволяет модифицировать логику компиляции за счёт подключения компиляторных плагинов. Начиная с Kotlin 1.9+ / 2.0 JVM, JS и Native используют единую IR-инфраструктуру для плагинов. Для подключения используется специальный Gradle-плагин, который сообщает компилятору, откуда и какие плагины компилятора нужно взять.

Примеры

Отладка

https://github.com/Foso/MpApt/wiki/How-to-debug-Kotlin-Compiler-Plugin

Для отладки Kotlin/Native плагина нужно добавить в gradle.properties:

kotlin.native.jvmArgs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5006
kotlin.native.disableCompilerDaemon=true

И в IDEA добавить Remote JVM debug конфигурацию с подключением по порту 5006.

Для отладки Kotlin/JVM / JS плагина добавить в gradle.properties:

kotlin.daemon.jvm.options=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5006

Ссылки