如何在IntelliJ Gradle JavaFx项目中包含资源?

时间:2014-09-03 02:40:01

标签: java intellij-idea javafx gradle log4j2

我正在使用Gradle项目结构和JavaFx Gradle插件在IntelliJ中构建JavaFx项目:

Gradle JavaFx Plugin

我想知道如何在类路径中包含资源文件。具体来说,我目前正在尝试定义log4j2将在运行时加载的log4j2配置JSON文件。我正在运行我的应用程序时收到以下消息:

  

ERROR StatusLogger找不到log4j2配置文件。使用默认值   配置:仅将错误记录到控制台。

我目前的log4j2.json文件位于src / main / resources / log4j2.json

我可以使用getClass().getResources().load(...)类中的Application加载FXML文件,因此看起来"资源"中的文件目录正在打包,但似乎无法通过log4j2用于加载配置文件的类路径访问它们。

知道我需要做些什么才能使用Gradle插件使用JavaFx项目将log4j2.json和其他类似文件提供给源代码?

1 个答案:

答案 0 :(得分:0)

原来问题不在于IntelliJ,Gradle或JavaFx,而在于Log4j2。显然,Jackson是处理JSON文件的依赖项,即使Log4j2 Gradle文档没有提及它。

解决方案来自this other StackOverflow post