Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517

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

04.12.2014, 13:19. Показов 1962. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Maven при сборке приложения если видит в подпапках java/src что-то не .java то игнорирует это, а следовательно игнорирует и .fxml файлики поэтому при запуске приложения и попытке загрузить файл формы
Java
1
getClass().getResource("RootLayout.fxml")
я получаю null.

Есть альтернативное решение: складывать файлы форм в resources и загружать их относительно лоадера
Java
1
getClass().getClassLoader().getResource("RootLayout.fxml")
Но с этого момента я больше не могу пользоваться подсказками SceneBuilder в процессе разработки форм так как он умеет подтягивать свойства только если файл контроллера лежит возле файла формы, если это не так то он постоянно будет ругаться что контроллера нет (если вписать всё руками и игнорировать его предупреждения то после сборки проекта всё будет работать конечно же).

Поэтому чтобы не злить SceneBuilder я просто хотел бы чтобы maven при сборке все fxml файлики брал и перекладывал их с одного места в другое вместо того чтобы игнорировать их. Я не столь силён в мавене поэтому нужны ваши подсказки как это можно сделать.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2014, 13:19
Ответы с готовыми решениями:

Maven, как описать зависимость от fxml?
А как в мавене описать зависимость от fxml? В <dependency> <groupId></groupId> ...

Не работает FXML JavaFX maven project
Компилятор выдает: cd C:\Users\Администратор\Documents\NetBeansProjects\BotTimeTable; "JAVA_HOME=C:\\Program...

Как заставить Tchromium игнорировать ошибки WebGL
Привет. Игрушка содержит webgl (это я знаю так как в Яндекс браузер на него указывает ошибку), делаю браузер на делфи\Tchromium, но когда...

4
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
04.12.2014, 13:59
Лучший ответ Сообщение было отмечено Gepar как решение

Решение

Можно попробовать добавить src/main/java как папку с ресурсами - http://maven.apache.org/plugin... ctory.html
1
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
04.12.2014, 22:31  [ТС]
Почему-то это
XML
1
2
3
4
5
6
7
    <build>
        <resources>
            <resource>
                <directory>src/main/java/dw/controller</directory>
            </resource>
        </resources>
    </build>
никак не повлияло на результаты, в target\classes\dw\controller по прежнему не переносятся fxml файлики
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
04.12.2014, 22:33
pom весь покажи, какого-нибудь exclude нет? Как запускается сборка: консоль, IDE?
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
04.12.2014, 22:45  [ТС]
Разобрался: не надо было указывать точный путь, ато оно иначе в корень target складирует.
Вот такое решение меня устроило в итоге:
XML
1
2
3
4
5
6
7
8
9
10
    <build>
        <resources>
            <resource>
                <directory>src/main/java/</directory>
                <includes>
                    <include> **/*.fxml</include>
                </includes>
            </resource>
        </resources>
    </build>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2014, 22:45
Помогаю со студенческими работами здесь

Как заставить scanf() игнорировать символ конца строки?
При вызове функции scanf() автоматически происходит запись символа '\n' на стандартное ус-во. Как можно избежать этого не прибегая к...

Как заставить монитор игнорировать часть самого себя?
Здравствуйте всем! Из-за трещины экран моего ноутбука не функционален по левой стороне где-то на шестую часть от горизонтали, ровно по...

Как заставить Visual Studio 2013 игнорировать ошибка безопасности старых сишных функций?
Ну наверно все получали от компилятора сообщение безопасности, когда использовали старые сишные функции вроде fopen, getch и т.п (иногда...

Файлы. Как заставить прогу всегда читать файлы из папки, в которой она сама?
Здравствуйте. Вобщем написал прогу, в ней используется относительный путь к файлам. Прога лежит в %ProgramFiles%\Свояпапка прикол в том,...

Scene Builder не запускается и не открывает файлы fxml
Здравствуйте. Скачал SceneBuilder по гайду. Создал проект, пытаюсь открыть файл fxml... нечего не происходит. Даже если просто пытаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru