Gradle kotlin spring插件don';我不开春季班
我有以下的gradle脚本:Gradle kotlin spring插件don';我不开春季班,gradle,kotlin,Gradle,Kotlin,我有以下的gradle脚本: buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${SPRING_BOOT_VERSION}") classpath("org.jetbrains.kotlin:kotlin
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
如果我删除open,它会抱怨这个类不应该是最终的。我假设如果我使用kotlin spring,我不需要手动添加open。我对照spring Initializer的工作设置检查了这个设置,我看不出有什么不同。这是工作版本
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")
}
您最终在哪里能够解决这个问题?