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"]
获取
我将我的 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"]
获取