Gradle kotlin-spring插件不能打开spring类

我有以下的gradle脚本:

buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${SPRING_BOOT_VERSION}") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${KOTLIN_VERSION}") classpath("org.jetbrains.kotlin:kotlin-allopen:${KOTLIN_VERSION}") } } apply plugin: org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper apply plugin: org.jetbrains.kotlin.allopen.gradle.SpringGradleSubplugin apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin[code] 

它的目的是作为所有基于kotlin的服务的基础构建。 以下是我如何应用它:

 apply from: '../../xxx/xxx.gradle' 

然后在这个项目中,我已经应用了通用构建模板,我有这样的东西

 @SpringBootApplication open class MainClass 

如果我删除打开它抱怨说,这个类不应该是最后的。 我会假设,如果我使用kotlinspring我不需要手动添加打开。 我检查了这个设置对春季initializr工作,我不能发现差异。 这是工作版本

 buildscript { ext { kotlinVersion = '1.1.4-3' springBootVersion = '1.5.7.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlinVersion}") } } apply plugin: 'kotlin' apply plugin: 'kotlin-spring' apply plugin: 'org.springframework.boot' 

这里我看不出有什么不同。 在此先感谢您的任何建议。

尝试

 apply { plugin("kotlin") plugin("kotlin-spring") plugin("org.springframework.boot") } 

https://github.com/spring-petclinic/spring-petclinic-kotlin/blob/master/build.gradle.kts