【发布时间】:2019-07-23 10:49:51
【问题描述】:
我正在尝试使用 Maven 使用 JavaFX 11 构建非模块化应用程序(没有 module-info.java 文件)。
As suggested on openjfx.io,我正在使用JavaFX Maven plugin。
但在回复mvn javafx:run 时,我收到以下错误:
[INFO] --- javafx-maven-plugin:0.0.2:run (default-cli) @ server ---
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Modules lucene.core and
lucene.misc export package org.apache.lucene.store to module javassist
[ERROR] Command execution failed.
我使用的是 Hibernate Search 5.11.2,它依赖于 org.apache.lucene:lucene-core:5.5.5 和 org.apache.lucene:lucene-misc:5.5.5。
据我从API 了解到,这些 jar 是简单的 pre-JDK9 jar。所以它们应该是未命名模块的一部分,我应该没有错误。 还是我错过了什么?
【问题讨论】:
-
它看起来像 JavaFX Maven 插件中的一个错误,因为它正在将 all 依赖项添加到
module-path,因为所有工件都从其包名称解析为模块。 -
@JoséPereda 有没有办法禁用此行为并将工件留在
class-path? -
不是直接的,但是插件中有一个可能的修复,很快就会提供。
标签: java maven javafx java-module