如何解决应用插件请求时发生异常 [id: 'org.openjfx.javafxplugin']
我有模块化 JavaFX 应用程序,但在运行应用程序时出现以下错误。
Build file '.../ProjectName/app/build.gradle.kts' line: 1
An exception occurred applying plugin request [id: 'org.openjfx.javafxplugin']
> Failed to apply plugin [class 'org.javamodularity.moduleplugin.ModuleSystemPlugin']
> Could not create task ':app:run'.
> Replacing an existing task that may have already been used by other plugins is not supported. Use a different name for this task ('run').
module-info.java
module example.app {
requires kotlin.stdlib;
requires javafx.controls;
requires javafx.fxml;
opens example.app to javafx.fxml;
exports example.app;
}
build.gradle.kts (:app)
plugins {
kotlin("jvm")
id("application")
id("org.openjfx.javafxplugin")
id("org.beryx.jlink") version "2.23.3"
}
application {
mainClass.set("example.app.App")
}
sourceSets.main {
java.srcDirs("src/main/kotlin")
}
javafx {
version = "15"
modules = listof("javafx.controls","javafx.fxml")
}
jlink {
...
}
dependencies {
...
}
repositories {
mavenCentral()
}
val compileKotlin: org.jetbrains.kotlin.gradle.tasks.KotlinCompile by tasks
compileKotlin.kotlinoptions {
jvmTarget = "1.8"
}
val compileTestKotlin: org.jetbrains.kotlin.gradle.tasks.KotlinCompile by tasks
compileTestKotlin.kotlinoptions {
jvmTarget = "1.8"
}
一些观察:
- 如果我注释掉
module-info.java
代码,应用确实运行良好
仅供参考:
- Gradle 版本:6.5
- 项目 SDK:打开 JDK 15.0.2
“我尝试了什么:”
- 改变
- Gradle 版本到 6.8
- 用于打开 JDK 11 的项目 SDK。
- JavaFX 版本到 11
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。