Как заставить maven не игнорировать fxml файлы - Java

Узнай цену своей работы

Формулировка задачи:

Maven при сборке приложения если видит в подпапках java/src что-то не .java то игнорирует это, а следовательно игнорирует и .fxml файлики поэтому при запуске приложения и попытке загрузить файл формы
getClass().getResource("RootLayout.fxml")
я получаю null. Есть альтернативное решение: складывать файлы форм в resources и загружать их относительно лоадера
getClass().getClassLoader().getResource("RootLayout.fxml")
Но с этого момента я больше не могу пользоваться подсказками SceneBuilder в процессе разработки форм так как он умеет подтягивать свойства только если файл контроллера лежит возле файла формы, если это не так то он постоянно будет ругаться что контроллера нет (если вписать всё руками и игнорировать его предупреждения то после сборки проекта всё будет работать конечно же). Поэтому чтобы не злить SceneBuilder я просто хотел бы чтобы maven при сборке все fxml файлики брал и перекладывал их с одного места в другое вместо того чтобы игнорировать их. Я не столь силён в мавене поэтому нужны ваши подсказки как это можно сделать.

Решение задачи: «Как заставить maven не игнорировать fxml файлы»

textual
Листинг программы
    <build>
        <resources>
            <resource>
                <directory>src/main/java/</directory>
                <includes>
                    <include> **/*.fxml</include>
                </includes>
            </resource>
        </resources>
    </build>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.583 из 5
Похожие ответы