spring - 使用 kotlin-spring 插件,仍然得到 class not open 错误

标签 spring gradle kotlin

尽管添加了 kotlin-spring 插件,但我得到的类(class)不能是最终的,需要打开。该插件的全部目的是不手动将 open 关键字添加到每个类。

请指导我让 Kotling-Spring 插件与下面的代码一起工作。

构建.gradle

buildscript {
    ext.kotlin_version = "1.1.2"

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
    }
}

apply plugin: "kotlin"
apply plugin: "kotlin-spring"
apply plugin: "kotlin-noarg"
apply plugin: "idea"

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    compile"org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
    compile "org.springframework:spring-context:4.3.8.RELEASE"
    testCompile "org.springframework:spring-test:4.3.8.RELEASE"
    testCompile "junit:junit:4.11"
}

应用程序配置文件
@Configuration
class AppConfig {

    @Bean
    fun game(): Game {
        return BaseballGame(redSox(),cubs())
    }

    @Bean
    fun redSox(): Team {
        return RedSox()
    }

    @Bean
    fun cubs(): Team {
        return Cubs()
    }
}

错误:
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: @Configuration class 'AppConfig' may not be final. Remove the final modifier to continue.
Offending resource: AppConfig

REF: https://kotlinlang.org/docs/reference/using-gradle.html#plugin-and-versions

最佳答案

有同样的问题。在 Intellij 中启用注释处理解决了这个问题:

enter image description here

关于spring - 使用 kotlin-spring 插件,仍然得到 class not open 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335371/

相关文章:

java - 如何在 Spring 中将 Multipart 文件作为字符串读取?

android-studio - gradle 二进制文件在 Android Studio 安装 (Linux) 上的位置

function - 确保kotlin方法是静态的,顶级的或带注释的@JvmStatic

java - 升级到新的 Spring 版本后 Spring MockMvc UnsupportedOperationException

java - 在 IntelliJ IDEA 中使用 Spring-test-mvc 进行测试更简单的方法?备择方案?

java - Spring boot gradle 插件强制 Mockito 版本

java - 添加 JBoss AS 7 库作为 Gradle 依赖项

gradle:从另一个任务调用一个任务

listview - JavaFx ListView用于聊天应用程序

Android Q - 从人像模式照片中获取深度图