Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle kotlin spring插件don';我不开春季班_Gradle_Kotlin - Fatal编程技术网

Gradle kotlin spring插件don';我不开春季班

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

我有以下的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
如果我删除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")
}

您最终在哪里能够解决这个问题?