Try useExperimentalAnnotation if optIn not defined

This commit is contained in:
Him188 2022-04-24 15:28:26 +01:00
parent 7f85319a92
commit 112bf537cc

View File

@ -36,7 +36,12 @@ public class MiraiConsoleGradlePlugin : Plugin<Project> {
}
private fun KotlinSourceSet.configureSourceSet(project: Project, target: KotlinTarget) {
languageSettings.optIn("kotlin.RequiresOptIn")
try {
languageSettings.optIn("kotlin.RequiresOptIn")
} catch (e: NoSuchMethodError) {
@Suppress("DEPRECATION")
languageSettings.useExperimentalAnnotation("kotlin.RequiresOptIn")
}
dependencies { configureDependencies(project, this@configureSourceSet, target) }
}