Как создать проект JavaFX Maven в IntelliJ IDEA?

Как я могу открыть проект JavaFX Maven с нуля в IntelliJ IDEA? Поскольку нет никакой разницы между проектом Java и проектом JavaFx, я хочу открыть выделенный проект JavaFX (выбор JavaFX из Мастера создания проекта) с включенным модулем Maven.

2 ответов


хотя я отвечаю на это, потому что у меня был тот же вопрос недавно, и слишком много людей сказали мне написать свой собственный файл pom и т. д. Хотя это технически верно, это может создать больше головной боли, Если вы не будете осторожны.

Я вам рекомендую:

  1. создайте проект JavaFX, как обычно.
  2. убедитесь, что представление проекта (выпадающее меню в окне инструмента "структура проекта") имеет значение'проект' или 'пакетов' (в противном случае опция на 4-м шаге не будет видна)
  3. затем, когда он будет открыт и готов щелкните правой кнопкой мыши на папке проекта
  4. перейти к " добавить поддержку фреймворка...".
  5. установите флажок для Maven и нажмите "OK".

пусть IntelliJ сделает работу за вас на этом этапе.

как для редактирования файлов FXML связать идею с SceneBuilder. здесь - это официальная документация. Но в основном:

  1. установить Сцена Builder.
  2. Файл - > Настройки - > Языки И Фреймворки - > JavaFX
  3. укажите на exe-файл.

использовать: щелкните правой кнопкой мыши на файле FXML и выберите "Открыть в SceneBuilder" (внизу внизу)


эти шаги работал для меня (это другой процесс): 1. Создайте проект maven. 2. В созданном пом.xml добавить следующее:

`<build>
        <plugins>
            <plugin>
                <groupId>com.zenjava</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>8.7.0</version>
                <configuration>
                    <mainClass>your.package.with.mainclass</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>`

это добавляет плагин maven для javafx (дополнительная информация:https://github.com/javafx-maven-plugin/javafx-maven-plugin)

  1. создайте в папке ресурсов свой образец.FXML-файл
  2. создайте свой класс контроллера для образца.fxml и ссылка
  3. наслаждайтесь!