检测到所需的基于文件名的自动模块-Javafx

检测到所需的基于文件名的自动模块-Javafx,java,javafx,jlink,Java,Javafx,Jlink,我刚刚构建了一个JavaFX应用程序,现在我正在努力打包它 我得到以下错误: 检测到所需的基于文件名的自动模块。请不要将此项目发布到公共工件存储库 具体而言,这些LIB: * Required filename-based automodules detected: [kafka-avro-serializer-5.3.1.jar, kafka-clients-5.3.1-ccs.jar, generex-1.0.2.jar]. Please don't publish this project

我刚刚构建了一个JavaFX应用程序,现在我正在努力打包它

我得到以下错误: 检测到所需的基于文件名的自动模块。请不要将此项目发布到公共工件存储库

具体而言,这些LIB:

* Required filename-based automodules detected: [kafka-avro-serializer-5.3.1.jar, kafka-clients-5.3.1-ccs.jar, generex-1.0.2.jar]. Please don't publish this project to a public artifact repository! *
我曾试图生成一个带有依赖项的jar,但由于缺少JavaFX运行时libs,我遇到了一些问题,这变得非常麻烦。在上面的示例中,我尝试使用javafx:jlink`


您有什么选择可以让我作为一个可以自由分发的独立应用程序成功运行它?我在Mac上。

此项目展示了如何为应用程序生成一个自包含的可执行文件,即使您有自动模块: