我正在使用Gradle项目结构和JavaFx Gradle插件在IntelliJ中构建JavaFx项目:
我想知道如何在类路径中包含资源文件。具体来说,我目前正在尝试定义log4j2将在运行时加载的log4j2配置JSON文件。我正在运行我的应用程序时收到以下消息:
ERROR StatusLogger找不到log4j2配置文件。使用默认值 配置:仅将错误记录到控制台。
我目前的log4j2.json文件位于src / main / resources / log4j2.json
我可以使用getClass().getResources().load(...)
类中的Application
加载FXML文件,因此看起来"资源"中的文件目录正在打包,但似乎无法通过log4j2用于加载配置文件的类路径访问它们。
知道我需要做些什么才能使用Gradle插件使用JavaFx项目将log4j2.json和其他类似文件提供给源代码?
答案 0 :(得分:0)
原来问题不在于IntelliJ,Gradle或JavaFx,而在于Log4j2。显然,Jackson是处理JSON文件的依赖项,即使Log4j2 Gradle文档没有提及它。