Javafx 8 JavaFx scenebuilder与Maven集成

Javafx 8 JavaFx scenebuilder与Maven集成,javafx-8,scenebuilder,Javafx 8,Scenebuilder,我在eclipse中创建了一个JavaFX8Maven项目。我已将fxml文件放入/src/main/resources/fxml/。我能够使用FxmlLoader从java文件加载fxml。但是,我无法使用Scenebuilder从Fxml文件中选择控制器类 我应该怎么做才能在Scenebuilder工具中自动查看控制器类 我发现了一个类似的问题,但答案并不清楚。我无法登录到jira案件 您必须将FXML放在同一个包中控制器旁边 场景生成器将看到控制器我最初将fxml文件放在同一个文件夹/sr

我在eclipse中创建了一个JavaFX8Maven项目。我已将fxml文件放入/src/main/resources/fxml/。我能够使用FxmlLoader从java文件加载fxml。但是,我无法使用Scenebuilder从Fxml文件中选择控制器类

我应该怎么做才能在Scenebuilder工具中自动查看控制器类

我发现了一个类似的问题,但答案并不清楚。我无法登录到jira案件


您必须将FXML放在同一个包中控制器旁边
场景生成器将看到控制器

我最初将fxml文件放在同一个文件夹/src/main/java中。然后,我使用scenebuilder映射了所有元素/控制器


映射完成后,我将fxml移动到/src/main/resources文件夹。这是可行的。

自动解决方案:找到与标准java fx项目相同的控制器和fxml文件。我的意思是将fxml和控制器文件放在与非maven项目相同的位置。然后将以下maven配置添加到项目中

    <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
            <executions>
                <execution>
                    <id>copy-fxml-resources</id>
                    <!-- here the phase you need -->
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${basedir}/target/classes/</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/java/</directory>
                                <filtering>false</filtering>
                                <includes>
                                    <include>**/*.fxml</include>
                                </includes>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

maven资源插件
2.7
复制fxml资源
验证
复制资源
${basedir}/target/classes/
src/main/java/
假的
**/*.fxml

我知道这是一个老问题,但我已经在Scenebuilder的Glion版本中提出了一个pull请求,该请求修改了控制器搜索路径。还提出了一个相应的问题


如果pull请求获得投票,它可能会更快地被合并。如果有人也能在Mac和Windows平台上构建和测试它,那也会很有帮助。

你能添加fxml和控制器类的完整路径吗?我知道,但在maven项目中,我们希望将资源与代码文件分开,所以我需要一个解决方案。嘿,我知道这是一个关于更老问题的老答案。我看到公共关系被合并了。但是,我仍然有同样的问题。。。它在atm机上工作吗?您使用的是哪个版本的Scenebuilder?您在Windows上执行的是哪个版本的Scenebuilder?另外,您将FXML和控制器文件放在哪里?谢谢您的回复!我使用的是8.4.0版Windows。我尝试过不同的结构。实际的一个是我看到你(或者是其他人)写的,关于资源包和主包之间的结构需要相同。我也尝试过将fxml直接放在resources文件夹中,但不起作用。在5日打开fxml会使场景生成器崩溃3次,或者至少长时间冻结。您是否可以在Bitbucket repo中提出问题并附加控制器文件和fxml?我可以看一下。好的,谢谢!