Создаю проект javafx через
И проект не видит библиотек javafx
Самый распространенный ответ в сети - допиши в pom.xml строчки
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-archetype-fxml</artifactId>
<version>0.0.3</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-archetype-simple</artifactId>
<version>0.0.3</version>
</dependency>
И мавен все сам подгрузит, но по идее создавая javafx через мавен там все уже должно быть прописано и это действительно так. выкладываю что изначально в коде pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo1</artifactId>
<version>1.0-SNAPSHOT</version>
<name>demo1</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>5.7.1</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>16</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>16</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>16</version>
</dependency>
<dependency>
<groupId>org.controlsfx</groupId>
<artifactId>controlsfx</artifactId>
<version>11.1.0</version>
</dependency>
<dependency>
<groupId>com.dlsc.formsfx</groupId>
<artifactId>formsfx-core</artifactId>
<version>11.3.2</version>
<exclusions>
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.synedra</groupId>
<artifactId>validatorfx</artifactId>
<version>0.1.13</version>
<exclusions>
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-javafx</artifactId>
<version>12.2.0</version>
</dependency>
<dependency>
<groupId>org.kordamp.bootstrapfx</groupId>
<artifactId>bootstrapfx-core</artifactId>
<version>0.4.0</version>
</dependency>
<dependency>
<groupId>eu.hansolo</groupId>
<artifactId>tilesfx</artifactId>
<version>11.48</version>
<exclusions>
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.7</version>
<executions>
<execution>
<!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id>
<configuration>
<mainClass>com.example.demo1/com.example.demo1.HelloApplication</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Иногда я что то прописал, что то заработало, но хочу точно понимать почему так происходит,
Greatsky
37 уровень
Проект javafx через мавен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Акатов
27 марта, 09:04
Подскажите пожалуйста лучше как запоковать этот проект в jar с подтягиванием всех библиотек и указанием главного класса на запуск. потомучто если в базовом приложении я прописываю клас для точки входа пишу в pom эту точку входа то после сборки он пишет что ненайден манифест
0
Alexandr
14 ноября 2021, 12:01
Ты ведь это ожидаешь?
Попробуй версию уменьшить на восьмую(1.8) например
0
Greatsky future developer в future developer
14 ноября 2021, 12:26
А версию чего?
0
Alexandr
14 ноября 2021, 12:33
SDK
0
Greatsky future developer в future developer
14 ноября 2021, 13:35
Ну хотелось бы не менять версию SDK - ведь проблема не в этом. насколько я помню после 8 Java, fx как отельная библиотека. просто проблема не только у меня. у многих пользователей такая же проблема, но вот четкого понятия из-за чего этого пока нету, то есть задача не получить результат Hello world, я уже делал разные задачи на javafx - где то нашел способ вылечить эту беду на одном проекте, но как не помню и при каждом новом проект вот эта беда - хочется раз и навсегда а понять а чем же проблема
0
VladimirMaster
14 ноября 2021, 14:06
но вот четкого понятия из-за чего этого пока нету
File - Invalidate Caches - Invalidate and Restart
+4
Alexandr
14 ноября 2021, 14:06
Делай все по мере поступленя, попробуй сделать как я сказал, или как предложили еще где то, если помогло - двигайся дальше..
это ты сам так решил?
Да какая разница.
Задача запустить javaFX проект и открыть окошко с Title("Hello World").
У меня сразу при создании было так же как и у тебя на скрине, я поменял версию sdk и все заработало, теперь я могу продвигаться дальше.., понимаешь?
А ты и другие "многие пользователи" в этот момент будете искать "четкое понимание" как тот самый "пятый элемент" - которого не существует...
0
Greatsky future developer в future developer
14 ноября 2021, 14:19
Спасибо Vladimir, в "10", все заработало, скажете это ведь прием будет по другим вопросам, просто иногда что-то прописываешь в pom.xml, он вроде и обновился и прописал все, но иногда все равно что-то не то
+1
Greatsky future developer в future developer
14 ноября 2021, 14:24
feel myself evolving, я как раз и тех кто хочет понимать что происходит чтобы "создавать" не по шаблону, ваш вариант тоже явно будет работать потому что JKD 8. fx еще в JDK, я тоже думал об этом - но хотелось ведь и на javafx-sdk-17.0.1 версии работало
0
Alexandr
14 ноября 2021, 15:06
Прежде всего я предлагал уменьшить версию, 8ую я привел ради примера.
Главное что проблемма решена, теперь ты можешь двигаться дальше..
0