【问题标题】:kaptKotlin not recognizing micronaut optionskaptKotlin 无法识别 micronaut 选项
【发布时间】:2021-07-12 19:14:30
【问题描述】:

我正在尝试设置一个 micronaut 项目。 该项目正在使用 Gradle 和 Kotlin。

我正在使用 Micronaut CLI 生成项目,但在使用 CLI 进行初始设置后,我收到以下警告:

> Task :kaptKotlin
warning: The following options were not recognized by any processor: '[micronaut.processing.incremental, micronaut.processing.module, kapt.kotlin.generated, micronaut.processing.annotations]'
The following options were not recognized by any processor: '[micronaut.processing.incremental, micronaut.processing.module, kapt.kotlin.generated, micronaut.processing.annotations]'

我已使用此命令设置项目: mn create-app com.my.example --build=gradle --lang=kotlin

build.gradle 文件:

plugins {
    id("org.jetbrains.kotlin.jvm") version "1.4.32"
    id("org.jetbrains.kotlin.kapt") version "1.4.32"
    id("com.github.johnrengelman.shadow") version "7.0.0"
    id("io.micronaut.application") version "1.5.3"
    id("org.jetbrains.kotlin.plugin.allopen") version "1.4.32"
}

version = "0.1"
group = "com.my"

repositories {
    mavenCentral()
}

micronaut {
    runtime("netty")
    testRuntime("junit5")
    processing {
        incremental(true)
        annotations("com.my.*")
    }
}

dependencies {
    implementation("io.micronaut:micronaut-http-client")
    implementation("io.micronaut:micronaut-runtime")
    implementation("io.micronaut.kotlin:micronaut-kotlin-runtime")
    implementation("javax.annotation:javax.annotation-api")
    implementation("org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}")
    runtimeOnly("ch.qos.logback:logback-classic")
    implementation("io.micronaut:micronaut-validation")

    runtimeOnly("com.fasterxml.jackson.module:jackson-module-kotlin")

}


application {
    mainClass.set("com.my.ApplicationKt")
}
java {
    sourceCompatibility = JavaVersion.toVersion("14")
}

tasks {
    compileKotlin {
        kotlinOptions {
            jvmTarget = "14"
        }
    }
    compileTestKotlin {
        kotlinOptions {
            jvmTarget = "14"
        }
    }


}

Micronaut 版本:2.5.8

Java 版本:14

Gradle 版本:7.0

Kotlin 版本:1.4.32

有人知道可能是什么问题吗?

【问题讨论】:

  • 你使用什么版本的 Gradle?
  • @МихаилНафталь 我正在使用 Gradle 7.0。我已经更新了我的帖子 :) distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
  • 您引用了kotlinVersion 变量。它被定义为val kotlinVersion = "1.4.32",对吧?
  • 是的,Kotlin 1.4.32。
  • 为了确保您使用正确版本的 JVM 进行编译,请尝试将 java { sourceCompatibility = JavaVersion.toVersion("14") } 替换为 java { toolchain { languageVersion.set(JavaLanguageVersion.of(14)) } }

标签: kotlin micronaut gradle-kotlin-dsl kapt


【解决方案1】:

使用 Maven。我知道这不是您希望的答案 - 但最后,我认为这个问题永远不会得到解决(Micronaut 3.2.0,多项目 Gradle)所以我将 Gradle 脚本迁移到 maven。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 2014-08-21
    • 2020-07-02
    • 2018-02-06
    • 2020-05-17
    • 2021-11-08
    • 2017-02-14
    • 2020-09-16
    相关资源
    最近更新 更多