Gradle Kotlin中无法使用application插件的问题求助
解决Gradle Ktor项目中Application插件配置报错问题
问题分析
你当前的build.gradle.kts代码未在plugins块中显式引入application插件,直接尝试配置application扩展会导致Gradle无法识别该配置块,从而抛出接收器类型不匹配的错误。仅声明插件不添加配置体时无异常,是因为Gradle没有触发对该插件扩展的解析,但实际上插件并未被正确引入和配置。
修正方案
修改build.gradle.kts,在plugins块中添加application插件的声明,再配置主类:
plugins { kotlin("jvm") version "1.7.0" kotlin("plugin.serialization") version "1.7.0" id("application") // 显式引入application插件 } application { mainClass.set("ApplicationKt") } repositories { mavenCentral() } tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "17" }
如果需要指定插件版本,可以加上与你的Gradle版本兼容的稳定版本号:
id("application") version "7.6.1" // 替换为适配你Gradle版本的版本号
IntelliJ IDEA相关问题处理
若修改后IDE仍无法识别application插件,执行以下操作:
- 点击Gradle工具栏中的刷新按钮(📥),重新同步项目
- 执行
File > Invalidate Caches... > Invalidate and Restart,清除IDE缓存后重启
内容的提问来源于stack exchange,提问作者LeYAUable
相关产品推荐
相关产品推荐

