Kotlin повторяемые @annotations не работают на jdk-8

Я объявил повторяющуюся аннотацию @Parameter в kotlin, как показано ниже:

 @Repeatable annotation class Parameter(val name: String); 

но когда я использую его, как ниже, компилятор сообщает об ошибке:

Только аннотации с сохранением SOURCE могут повторяться в версии JVM до 1.8

 @Parameter("foo") @Parameter("bar") fun repeat() = 1; 

Я уверен, что я работаю с jdk-8 в котлин . а опция jvmTarget также установлена ​​в 1.8 для kotlin-1.1.2 gradle.

В: Почему это не работает нормально?

 sourceCompatibility = 1.8 targetCompatibility = 1.8 compileKotlin { kotlinOptions{ jvmTarget = "1.8" } } 

Если я не ошибаюсь, компилятор Kotlin в настоящее время нацелен на формат файла класса JDK 1.6 . Это означает, что на Java он не может писать несколько аннотаций в файл класса.

Хотя концептуально Kotlin поддерживает несколько аннотаций до тех пор, пока не будет надлежащего 1.8 таргетинга, он не может этого сделать из-за ограничений на выход.

Проверьте настройки компилятора Kotlin в IntelliJ. IntelliJ не использует gradle для создания и запуска проекта по умолчанию. Он использует плагин IDEA Kotlin.

В настоящее время это невозможно с Котлином. У вас есть ошибка, пожалуйста, не стесняйтесь проголосовать за нее: https://youtrack.jetbrains.com/issue/KT-12794