Gradle kotlin-spring плагин не открывает весенние классы

У меня есть следующий сценарий градиента:

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 

Если я удалю его, он жалуется, что этот класс не должен быть окончательным. Я бы предположил, что если я использую kotlin-spring, мне не нужно добавлять вручную открытую. Я проверил эту настройку против работы с пружинным инициализом, и я не могу разглядеть разницу. Вот рабочая версия

 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' к 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' к 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' к 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' 

Я не вижу здесь разницы. Спасибо заранее за любые предложения.