2014-09-03 1 views
0

나는 Gradle을 프로젝트 구조와 자바 FX Gradle을 플러그인을 사용하여 인 IntelliJ에서 자바 FX 프로젝트를 건물입니다 :IntelliJ Gradle JavaFx 프로젝트에 리소스를 포함시키는 방법은 무엇입니까?

Gradle JavaFx Plugin

내가 클래스 패스 리소스 파일을 포함하는 방법에 대해 궁금 해서요. 특히, 현재 log4j2가 런타임에로드 할 log4j2 구성 JSON 파일을 정의하려고합니다. 내 응용 프로그램을 실행할 때 현재 다음 메시지가 나타납니다.

ERROR StatusLogger log4j2 구성 파일을 찾을 수 없습니다. 기본값 인 구성 사용 : 오류 만 콘솔에 기록합니다. 그것은 내에서 그 파일을 나타나도록

나는 현재 SRC/메인/자원/log4j2.json

내가, 내 Application 클래스에서 getClass().getResources().load(...)를 사용하여 FXML 파일을로드 할 수 있어요에있는 log4j2.json 파일이 "resources"디렉토리가 패키징되어 있지만 log4j2가 구성 파일을로드하는 데 사용하는 클래스 경로를 통해 액세스 할 수없는 것으로 보입니다.

Gradle 플러그인을 사용하여 JavaFx 프로젝트에서 log4j2.json 및 다른 유사한 파일을 소스 코드에 사용하려면 어떻게해야합니까?

답변

0

IntelliJ, Gradle 또는 JavaFx가 아닌 Log4j2에서 문제가 발생했습니다. 분명히 Jackson은 Log4j2 Gradle 설명서에서 JSON 파일 처리에 대한 의존성이 있음이 분명합니다.

이 솔루션은 this other StackOverflow post에서 왔습니다.

+0

log4j2 설명서> 구성> JSON 구문에 Jackson에 대한 종속성이 나와 있습니다. http://logging.apache.org/log4j/2.x/manual/configuration.html#JSON. 또한 Components> Implementation 페이지 : http://logging.apache.org/log4j/2.x/log4j-core/index.html. 모든 기지를 감싸기가 어렵습니다. –