Intellij не включает каждый файл в сборку

Я преобразовываю свой проект JavaFX/TornadoFX в проект Gradle, у меня есть все мои ресурсы в пакете, называемом ресурсами... все работает, но когда я создаю проект, пакеты , не содержащие исходный код, не перемещайте в папку jar/build.

Поскольку я загружаю свои файлы fxml, css и шрифтов из пакета, мне нужно как-то сказать intellij, чтобы включить этот пакет...

Любые идеи?

Я попытался пометить пакет как ресурсы, но безуспешно.

Я также пытался создать проект tornadoFX, а затем скопировать файлы с пакетом ресурсов... тоже не сработало.

Я попытался создать случайный класс внутри пакета ресурсов, и только класс был скопирован в папку jar/build.

Есть ли способ, как сказать intellij включить все в модуль, а не только исходный код?

РЕДАКТИРОВАТЬ: Для лучшего понимания моей проблемы я добавил несколько скриншотов

вот как выглядит мой каталог src:

Исходный файл

но когда я его создаю (он не содержит пакета ресурсов...):

Из файла


person Samuel Kodytek    schedule 20.05.2017    source источник


Ответы (1)


Соглашение заключается в том, что по умолчанию в папку сборки копируются только скомпилированные классы из исходных папок. Вы должны поместить произвольные файлы, которые хотите включить в свою сборку, в src/main/resources.

Чтобы получить доступ к файлам, помещенным в src/main/resources, из пути к классам вашего приложения, вы должны обращаться к ним по полному пути. Таким образом, src/main/resources/myfile.txt будет доступен через /myfile.txt.

Вы можете создавать папки в папке ресурсов, чтобы src/main/resources/views/MyView.fxml был доступен через /view/MyView.fxml.

Если вы зеркалируете структуру пакета исходных файлов, вы можете получить доступ к ресурсу для данного представления или фрагмента, используя только относительный путь. Итак, для файла com.example.myapp.MyView вы можете создать src/main/resources/com/example/myapp/MyView.fxml. Он будет получен автоматически делегатом fxml или через resources["MyView.fxml"] из MyView.

person Edvin Syse    schedule 20.05.2017