2014-09-03 82 views
0

我建立使用搖籃項目結構和一個JavaFX插件搖籃中的IntelliJ一個JavaFX項目:如何在IntelliJ Gradle JavaFx項目中包含資源?

Gradle JavaFx Plugin

我不知道如何來包括在類路徑中的資源文件。具體來說,我目前正在嘗試定義log4j2配置JSON文件,log4j2將在運行時加載。我正在運行我的應用程序時收到以下消息:

錯誤StatusLogger未找到log4j2配置文件。使用默認 配置:僅將錯誤記錄到控制檯。

我現在有放在src /主/資源/ log4j2.json

我能夠從我的Application類加載使用getClass().getResources().load(...) FXML文件,該文件log4j2.json如此看來,中的文件「資源」目錄正在打包,但它似乎無法通過log4j2用於加載配置文件的類路徑訪問。

任何想法,我需要做什麼來使用Gradle插件,使用JavaFx項目爲源代碼提供log4j2.json和其他類似文件?

回答

0

原來,IntelliJ,Gradle或JavaFx不是這個問題,而是Log4j2。顯然Jackson是處理JSON文件的依賴項,儘管Log4j2 Gradle文檔沒有提及這一點。

解決方案來自this other StackOverflow post

+0

log4j2手冊>配置> JSON語法提到Jackson的依賴關係:http://logging.apache.org/log4j/2.x/manual/configuration.html#JSON。此外,組件>實施頁面:http://logging.apache.org/log4j/2.x/log4j-core/index.html。很難涵蓋所有的基礎。 – 2014-09-03 14:13:38

相關問題