资源文件夹名称中的Gradle Java 9+冲突

时间:2019-06-03 07:37:08

标签: java gradle java-module

我有使用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解决此冲突,我找到了很多有关如何解决依赖关系的文章,但没有关于文件夹名称的文章。

1 个答案:

答案 0 :(得分:1)

资源文件夹和Java软件包本质上是相同的。问题在于,您的项目会向JDK中已经存在的包中添加其他资源。那是禁止的。

基本上重命名您的资源文件夹/包就可以了。