Intellij 不包括构建中的每个文件

Intellij not including every file in build

我将我的 JavaFX/TornadoFX 项目转换为 gradle 项目,我的所有资源都在一个 包中 称为资源...一切正常,但是当我构建项目时,不包含任何源代码的包不要移动到 jar/build 文件夹。

因为我正在从包中加载我的 fxml、css 和字体文件,所以我需要以某种方式告诉 intellij 包含这个包...

有什么想法吗?

我尝试创建将包标记为资源但没有成功

我也试过创建一个tornadoFX项目,然后用资源包复制文件...也没用。

我尝试在资源包中随机创建一个class,但只有class被复制到jar/build文件夹

有没有办法告诉 intellij 在模块中包含 所有内容 而不仅仅是源代码?

编辑:为了更好地理解我的问题,我添加了一些屏幕截图

这是我的 src 目录的样子:

但是当我构建它时(它不包含资源包...):

默认情况下,只有源文件夹中已编译的 类 才会被复制到构建文件夹中。您应该将要包含在构建中的任意文件放入 src/main/resources.

要从您的应用程序的类路径访问放入 src/main/resources 的文件,您应该通过完整路径引用它们。所以 src/main/resources/myfile.txt 可以通过 /myfile.txt.

访问

您可以在资源文件夹下创建文件夹,这样 src/main/resources/views/MyView.fxml 就可以通过 /view/MyView.fxml 访问。

如果镜像源文件的包结构,则可以仅使用相对路径访问给定视图或片段的资源。因此,对于文件 com.example.myapp.MyView,您可以创建 src/main/resources/com/example/myapp/MyView.fxml。它将自动为 fxml 代表或通过 MyView.

中的 resources["MyView.fxml"] 获取