Gradle Java 9+ конфликт в имени папки ресурса - PullRequest
1 голос
/ 03 июня 2019

У меня есть библиотека, использующая 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 Ответ

1 голос
/ 03 июня 2019

Папки с ресурсами и пакеты Java по сути одинаковы.Проблема в том, что с вашим проектом вы добавляете дополнительные ресурсы в пакет, который уже присутствует в JDK.Это запрещено.

В основном переименуйте папку / пакет ресурсов, и все готово.

...