kapt не включает добавочную обработку аннотаций - PullRequest
0 голосов
/ 23 апреля 2020

По какой-то причине Капт жалуется, что инкрементная компиляция не включена ни на одном из моих модулей. Тем не менее, я не вижу причин, почему это не должно быть.

Предупреждение при работе ядра: kapt Kotlin

[WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: io.github.mdsimmo.cmdmsg.TextPreprocessor (NON_INCREMENTAL).

Ошибка показывает, что io.github.mdsimmo.cmdmsg.TextPreprocessor является модулем в ошибка, но я не понимаю, почему она не является инкрементной?

Я добавил kapt.incremental.apt=true в каждый модуль gradle.properties (хотя мне не нужно было этого делать, поскольку более новая версия kapt делает это по умолчанию ).

Это CmdMsgProcessor / build.gradle (модуль, содержащий TextPreProcessor):

plugins {
    id 'java'
    id "org.jetbrains.kotlin.jvm" version "1.3.72"
    id "org.jetbrains.kotlin.kapt" version "1.3.72"
    id 'idea'
}

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.+"

    implementation project(":cmdMsg")
    implementation('com.google.auto.service:auto-service:1.0-rc6')
    kapt('com.google.auto.service:auto-service:1.0-rc6')
}

И cmdMsg / build.gradle (зависимость указана в CmdMsgProcessor/build.gradle)

plugins {
    id 'java'
    id "org.jetbrains.kotlin.jvm" version "1.3.72"
    id 'idea'
}

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.+"
}

Чего мне не хватает?

1 Ответ

0 голосов
/ 24 апреля 2020

Согласно официальному руководству для kapt ,

В настоящее время обработка аннотаций может выполняться постепенно, только если все используемые процессоры аннотаций являются инкрементными.

kapt предупреждает вас, что io.github.mdsimmo.cmdmsg.TextPreprocessor не поддерживает обработку добавочной аннотации, поэтому добавочная обработка отключена для всей сборки.

...