Maven верный и модульный JavaFX 11 - PullRequest
0 голосов
/ 21 ноября 2018

У меня нет проблем с запуском моего проекта в IDE или в виде упакованного файла jar, но каким-то образом я всегда получаю это исключение при запуске с surefire

java.lang.IllegalStateException: Location is not set.
javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2459)
javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2435)

Проект следует структуре каталогов Maven.Код, который я использую для загрузки FXML:

Main.class.getClassLoader().getResource("fxml/App.fxml")

Кто-нибудь знает, в чем может быть проблема?Я пытался Google для подобных проблем, но не нашел ни одного.Мне также не повезло найти примеры проектов, которые похожи на мои.

Редактировать 1: Вот объявление плагина

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
        <forkCount>1</forkCount>
        <reuseForks>true</reuseForks>
        <threadCount>1</threadCount>
        <printSummary>true</printSummary>
        <skipTests>false</skipTests>

        <systemPropertyVariables>
            <glass.platform>Monocle</glass.platform>
            <monocle.platform>Headless</monocle.platform>
            <prism.order>d3d</prism.order>
        </systemPropertyVariables>

        <argLine>
            --add-exports javafx.graphics/com.sun.javafx.application=ALL-UNNAMED
            --add-exports javafx.graphics/com.sun.glass.ui=ALL-UNNAMED
        </argLine>
    </configuration>
</plugin>
...