我有使用JavaFX的库,该库具有资源文件夹“ fxml”。由gradle使用java 9+作为lib.jar构建的,我将其包含在以相同方式构建的其他项目中。
很遗憾,出现以下问题:
Error occurred during initialization of boot layer
java.lang.LayerInstantiationException: Package fxml in both module A (my current project I am trying to build) and module B (lib.jar)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/lib/jvm/openjdk-12/bin/java'' finished with non-zero exit value 1
这真的是在抱怨资源中的“ fxml”文件夹,因为当我重命名该文件夹时,这个问题就消失了。
我想问一下如何使用gradle解决此冲突,我找到了很多有关如何解决依赖关系的文章,但没有关于文件夹名称的文章。
答案 0 :(得分:1)
资源文件夹和Java软件包本质上是相同的。问题在于,您的项目会向JDK中已经存在的包中添加其他资源。那是禁止的。
基本上重命名您的资源文件夹/包就可以了。