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
- 不同的方式来应用插件? (Gradle Kotlin DSL)
- Kotlin插件错误:无法为类org.jetbrains.kotlin.gradle.tasks.KotlinCompile生成代理类
- 与kotlin gradle插件 – 设置布尔扩展属性
- 如何通过Gradle将编译器parameter passing给Kotlin编译器
- 使用Gradle Kotlin配置Maven插件
- 如何在Gradle项目中将Kotlin的字节码版本设置为Java 8?
- 如何添加一个新的配置使用Gradle脚本Kotlin?
- Kotlin脚本Gradle:build.gradle.kts和ShadowJar
- Mutidex和Kotlin