2014-09-03 2 views
0

Я строю проект JavaFX в IntelliJ, используя структуру проекта Gradle и плагин JavaFX Gradle:Как включить ресурсы в проект IntelliJ Gradle JavaFx?

Gradle JavaFx Plugin

мне было интересно, как включить файлы ресурсов на пути к классам. В частности, я в настоящее время пытаюсь определить файл JSON конфигурации log4j2, который log4j2 будет загружать во время выполнения. В настоящее время я получаю следующее сообщение при запуске приложения:

ОШИБКА StatusLogger Файл конфигурации log4j2 не найден. Использование конфигурации по умолчанию : регистрация только ошибок в консоли.

Я в настоящее время есть файл log4j2.json, расположенный в SRC/главная/ресурсы/log4j2.json

я в состоянии загрузить файлы с помощью FXML getClass().getResources().load(...) из моего Application класса, так что кажется, что файлы в Каталог «resources» упаковывается, но кажется, что они недоступны через путь к классам, который log4j2 использует для загрузки файла конфигурации.

Любая идея, что мне нужно сделать, чтобы иметь log4j2.json и другие подобные файлы, доступные исходному коду с проектом JavaFx с использованием плагина Gradle?

ответ

0

Оказывается, проблема не в IntelliJ, Gradle или JavaFx, это было с Log4j2. По-видимому, Джексон является зависимым от обработки 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. Трудно охватить все базы. –

Смежные вопросы