Kotlin DSL配置JavaFX Gradle依赖出现modules未解析引用如何解决
解决方法
原因说明
该报错是Kotlin DSL(build.gradle.kts)和Groovy DSL的语法差异导致的,你使用的0.0.5版本JavaFX插件在Kotlin DSL环境下不支持modules()函数调用写法。
可选解决方案
- 方案1:直接修改配置语法
把原有javafx配置块的函数调用改为属性赋值格式即可,修改后代码如下:javafx { version = "12" modules = listOf("javafx.controls", "javafx.fxml") } - 方案2:升级插件到兼容版本
升级JavaFX插件到更高稳定版本(如0.1.0),新版本已经兼容Kotlin DSL下的modules()函数写法,修改后的插件配置如下:plugins { java id("org.openjfx.javafxplugin") version "0.1.0" }
修改完成后执行./gradlew clean build(Windows系统执行gradlew.bat clean build)即可验证配置是否生效。
内容的提问来源于stack exchange,提问作者Zukaru
相关产品推荐
相关产品推荐

