微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

应用插件请求时发生异常 [id: 'org.openjfx.javafxplugin']

如何解决应用插件请求时发生异常 [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"
}

一些观察:

仅供参考:

  • Gradle 版本:6.5
  • 项目 SDK:打开 JDK 15.0.2

“我尝试了什么:”

  • 改变
    • Gradle 版本到 6.8
    • 用于打开 JDK 11 的项目 SDK。
    • JavaFX 版本到 11

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。