Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481

Maven, как описать зависимость от fxml?

19.03.2016, 11:51. Показов 4310. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А как в мавене описать зависимость от fxml?

В
Java
1
2
3
4
5
<dependency>
            <groupId></groupId>
            <artifactId></artifactId>
            <version></version>
        </dependency>
не нашел. junit есть.

Добавлено через 4 минуты
Вот это новость, перевел проект в мавен и опять не работает fxml. Я в ауте.
Так это же просто проект открыть окно, что бы понять как работает мавен (
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main extends Application {
 
    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sam.fxml"));
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 600, 400));
        primaryStage.show();
    }
 
    //  ant -f D:\stadyIdea\ANT\build.xml
 
    public static void main(String[] args) {
        launch(args);
    }


Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Location is required.
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
    at sample.Main.start(Main.java:13)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    ... 1 more


13 строка это Parent root = FXMLLoader.load(getClass().getResource(" sam.fxml"));

Добавлено через 1 час 52 минуты
нашел что нужно прописать эту строку:
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath

вопрос куда ее прописать в path в переменных средах или в самой Идее?

Добавлено через 20 минут
писал в командную строку обматерило

Добавлено через 2 часа 19 минут
вот так пытаюсь прописать, народ подскажите инет облазил кидает на сайт zenjava.com только там все на китайском.
Когда jar слит в нем нет fxml файла.
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>groupId</groupId>
    <artifactId>ANT</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <build>
        <plugins>
 
            <plugin>
                <groupId>com.zenjava</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <mainClass>sample</mainClass>
                </configuration>
            </plugin>
 
        </plugins>
    </build>
 
</project>


Добавлено через 21 час 3 минуты
ап темы, неужели никто помочь не может?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2016, 11:51
Ответы с готовыми решениями:

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

Как заставить maven не игнорировать fxml файлы
Maven при сборке приложения если видит в подпапках java/src что-то не .java то игнорирует это, а следовательно игнорирует и .fxml файлики...

[Maven & Spring] Как угадывать какая зависимость неправильной версии?
Делал задание связанное с Spring Data и проблема была в том, что Spring отказывался создавать бин репозитория. На SO прочитал, что нужно...

26
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
19.03.2016, 13:18
Это не вопрос, а какой-то поток сознания. Мавен и fxml это вещи параллельные от слова вообще. Напиши русским языком, что хочешь сделать и что в итоге хочешь увидеть.
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
19.03.2016, 13:51  [ТС]
Хочу сделать jar файл, что бы его можно было открыть и увидеть проект, проект содержит fxml, обыкновенный javaFX, открытие простого AnchorPane на котором график.
Перевожу в maven по средством Add Framework Support проект сразу же перестает работать, т.е. не открывается файл выдает ошибки, сверху ошибки. Когда сливается maven по средством install, в jar проекте нет fxml файла.
Вот файл, который слил ant, пытаюсь тот же сделать в мавене
Вложения
Тип файла: zip myprogram.zip (1.8 Кб, 1 просмотров)
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
19.03.2016, 15:19
В pom.xml надо добавить
XML
1
2
3
4
5
6
7
8
9
10
11
12
    <build>
        <plugins>
            <plugin>
                <groupId>com.zenjava</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <mainClass>Тут имя класса вместе с package, в котором public static void main</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
Далее выполнить mvn jfx:jar
В папке target/jfx/app появится джарка.
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 01:10  [ТС]
к сожалению появилось только куча ошибок:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 Failed to execute goal com.zenjava:javafx-maven-plugin:2.0:jar (default-cli) on project ANT: Execution default-cli of goal com.zenjava:javafx-maven-plugin:2.0:jar failed: An API incompatibility was encountered while executing com.zenjava:javafx-maven-plugin:2.0:jar: java.lang.NoSuchMethodError: com.sun.javafx.tools.packager.Log.setLogger(Lcom/sun/javafx/tools/packager/Log$Logger;)V
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>com.zenjava:javafx-maven-plugin:2.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/User/.m2/repository/com/zenjava/javafx-maven-plugin/2.0/javafx-maven-plugin-2.0.jar
[ERROR] urls[1] = file:/C:/Users/User/.m2/repository/org/twdata/maven/mojo-executor/2.0/mojo-executor-2.0.jar
[ERROR] urls[2] = file:/C:/Users/User/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
[ERROR] urls[3] = file:/C:/Users/User/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
[ERROR] urls[4] = file:/C:/Users/User/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[5] = file:/C:/Users/User/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[6] = file:/C:/Users/User/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[7] = file:/C:/Users/User/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.jar
[ERROR] urls[8] = file:/C:/Users/User/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
[ERROR] urls[9] = file:/C:/Users/User/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
[ERROR] urls[10] = file:/C:/Users/User/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1.1/plexus-archiver-2.1.1.jar
[ERROR] urls[11] = file:/C:/Users/User/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[12] = file:/C:/Users/User/.m2/repository/org/codehaus/plexus/plexus-io/2.0.3/plexus-io-2.0.3.jar
[ERROR] urls[13] = file:/C:/Program%20Files/Java/jdk1.8.0_74/jre/../lib/ant-javafx.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
Добавлено через 2 минуты
может я чет с путем не понял добавил так:

Java
1
<mainClass>src/main/java/sample/Main</mainClass>
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.03.2016, 08:53
Цитата Сообщение от Huge Посмотреть сообщение
появилось только куча ошибок
Покажи структуру проекта и итоговый pom файл.

Цитата Сообщение от Huge Посмотреть сообщение
может я чет с путем не понял добавил так
надо просто название класса так: sample.Main

Добавлено через 13 минут
Цитата Сообщение от Huge Посмотреть сообщение
к сожалению появилось только куча ошибок
Сам плагин походу с багом.
Сейчас версия плагина в pom стоит 2.0 - у меня на ней все хорошо. Попробуйте последнюю версию 8.4.
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 09:59  [ТС]
теперь без ошибок, но fxml файл все равно в jar не включен
pom:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>groupId</groupId>
    <artifactId>ANT</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <build>
        <plugins>
            <plugin>
                <groupId>com.zenjava</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>8.4.0</version>
                <configuration>
                    <mainClass>sample.Main</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
Cтруктура в jpg
Миниатюры
Maven, как описать зависимость от fxml?  
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 10:05  [ТС]
отследил два Warning
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building ANT 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> javafx-maven-plugin:8.4.0:jar (default-cli) > [jfxjar]package @ ANT >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ANT ---
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ ANT ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ANT ---
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\stadyIdea\GITHUB\ANT\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ ANT ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ANT ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ANT ---
[INFO] 
[INFO] <<< javafx-maven-plugin:8.4.0:jar (default-cli) < [jfxjar]package @ ANT <<<
[INFO] 
[INFO] --- javafx-maven-plugin:8.4.0:jar (default-cli) @ ANT ---
[INFO] Building JavaFX JAR for application
[INFO] Adding 'deploy' directory to Mojo classpath: D:\stadyIdea\GITHUB\ANT/src/main/deploy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.763 s
[INFO] Finished at: 2016-03-20T08:58:35+02:00
[INFO] Final Memory: 9M/159M
[INFO] ------------------------------------------------------------------------


Добавлено через 2 минуты
думал вопрос с кодировкой изменил весь проект на windows 1251, WARNING остался
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.03.2016, 10:11
fxml должен лежать в resource в том же пакете. Т.е resources/sample/sample.fxml

Добавлено через 2 минуты
Исправил опечатку, путь такой resources/sample/sample.fxml

Добавлено через 1 минуту
Цитата Сообщение от Huge Посмотреть сообщение
думал вопрос с кодировкой изменил весь проект на windows 1251, WARNING остался
на это можно забить
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 10:39  [ТС]
Я обалдеваю... fxml появился в jar, но все равно не запускается.
Хотя теперь, когда я изменил путь в мавене к fxml
Java
1
        Parent root = FXMLLoader.load(getClass().getResource("../sample.fxml"));
, мавен стал запускаться в Идее

Добавлено через 3 минуты
я вот как подумаю, что тот проект, который хочу слить в jar имеет больше 10 fxml и все пути придется вручную переписать, но ничего будет наука сразу делать проекты в мавене главное разобраться )
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.03.2016, 10:47
Если делать все хорошо, т.е. класть fxml в тот же пакет, что и класс, но в resources. То можно писать просто:
Java
1
FXMLLoader.load(getClass().getResource("fxml_example.fxml"));
и не надо никаких путей.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2016, 11:22
Huge, давно бы выложили проект свой многострадальный проект на гитхаб, да дали ссылку на него. А то неделю уже заставляете других заниматься гаданием на кофейной гуще. =)

https://www.cyberforum.ru/java/thread1647043.html
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 12:01  [ТС]
я не понимаю, почему сейчас Мавен не работает ведь fxml файл есть внутри jar, Мавен работает в Идее путь тот же, что и в jar мистика и кривые руки.

Добавлено через 27 минут
https://github.com/Magnitovich/MavenError.git
Если, что не так сильно не пинать, впервые в жизни закинул на ГИТ, это конечно не первый ....., но тоже интересно
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2016, 12:03
Цитата Сообщение от Huge Посмотреть сообщение
Если, что не так сильно не пинать, впервые в жизни закинул на ГИТ, это конечно не первый ....., но тоже интересно
папку .idea не надо выкладывать
0
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 12:07  [ТС]
Еще, а как удалить с ГИТа?
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.03.2016, 12:22
Ничего из этого не сделано:
Цитата Сообщение от Huge Посмотреть сообщение
<mainClass>sample.Main</mainClass>
Цитата Сообщение от KuKu Посмотреть сообщение
путь такой resources/sample/sample.fxml
Цитата Сообщение от KuKu Посмотреть сообщение
FXMLLoader.load(getClass().getResource(" fxml_example.fxml"));
Добавлено через 1 минуту
Цитата Сообщение от Huge Посмотреть сообщение
Еще, а как удалить с ГИТа?
Удалить просто файл и закоммитить. Для .idea надо использовать файл .gitignore - там описание того, чего не надо добавлять в git.
1
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2016, 12:31
Лучший ответ Сообщение было отмечено Huge как решение

Решение

Huge,
1
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
20.03.2016, 12:42  [ТС]
на видео ответ автор ограничил доступ к видео

Добавлено через 3 минуты

Ничего из этого не сделано:
Цитата Сообщение от Huge Посмотреть сообщение
<mainClass>sample.Main</mainClass>
Цитата Сообщение от KuKu Посмотреть сообщение
путь такой resources/sample/sample.fxml
Цитата Сообщение от KuKu Посмотреть сообщение
FXMLLoader.load(getClass().getResource(" fxml_example.fxml"));


сейчас стоит путь по которому работает проект, если я его меняю не работает в Идее.
По поводу sample.Main я делал и так и так это просто версия когда я опять попробовал без Main
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2016, 12:44
Huge, поправил
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.03.2016, 12:52
Сделай эти три пункта. Далее:
mvn clean install
mvn jfx:jar
Если не заработает, выложи еще раз в git.
Цитата Сообщение от Huge Посмотреть сообщение
FXMLLoader.load(getClass().getResource(" fxml_example.fxml"));
Тут указан твой файл sample.fxml?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2016, 12:52
Помогаю со студенческими работами здесь

Кастомна зависимость в maven (java.lang.NoClassDefFoundError)
Здравствуйте. Подскажите, пожалуйста. Собрал jar файл и подгрузил его следующим образом: &lt;dependency&gt; ...

Как подгрузить fxml
Всем привет. Народ подскажите как реализовать данный замысел: Что должно быть: есть главный fxml в нем есть таблица и хочу в ячейку...

ANT: как подключить fxml и sql?
разобрался как в ANT создать jar из *.java, а как в него подключить fxml u sql? Добавлено через 18 минут пишу код &lt;target...

Maven в IDEA и Maven в системе
Только начинаю разбираться с Maven, возник вопрос. Для того, чтобы работать с Maven в eclipse, нужно скачать дистрибутив apache и...

Что не так делаю? Как подтянуть созданный FXML?
package ru.parsertwo; import javafx.application.Application; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru