如何创建不含多余层级文件夹的JavaFX项目
创建无多余文件夹的JavaFX项目操作方案
结构差异的核心原因是新版IDE的JavaFX初始化模板默认绑定了标准构建工具的目录约定,会自动生成多层嵌套的约定式目录,要还原成早期使用的扁平无冗余结构,按以下步骤操作即可:
- 两类结构参考:
- 早期在校项目使用的简洁结构:

- 当前模板自动生成的带冗余文件夹结构:

- 早期在校项目使用的简洁结构:
具体操作步骤
- 跳过IDE内置的JavaFX专属项目模板
新版IDE的JavaFX模板默认强制关联Maven或Gradle构建工具,会按照构建工具的标准约定自动生成
src/main/java、src/main/resources这类多层嵌套目录,这就是冗余文件夹的来源。 - 新建项目时选择纯Java基础项目选项,先创建空的Java项目,提前配置好本地对应版本的JDK。
- 手动关联JavaFX依赖:
打开项目结构设置,在库配置项中导入本地提前下载好的JavaFX SDK下lib目录的所有jar包;如果使用模块化机制,在项目根目录新建module-info.java文件,写入必要的模块声明:module your.custom.module { requires javafx.controls; requires javafx.fxml; opens your.package to javafx.fxml; exports your.package; } - 按照之前的使用习惯,在项目下直接新建源码目录并标记为源码根,放入Java类、FXML布局文件、静态资源即可,不会自动生成多余嵌套文件夹。
如果需要保留Maven/Gradle构建能力又想要扁平结构,可以直接修改构建配置文件里的源码路径配置,把默认的多层源码路径改成你需要的自定义路径,刷新构建后目录结构就会同步生效。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

