2015-01-15 1 views
0

최종 사용자가 로그 레벨을 구성 할 수 있도록 Eclipse RCP 애플리케이션을 빌드하고자합니다. log4j.properties 파일을 공개하여이를 수행하려고합니다.Eclipse RCP 애플리케이션에서 log4j.properites를 외부 파일 (jar의 ouside)로 추가하십시오.

현재이 파일은 MyApplication \ plugins \ MyApplication.jar 아래에있는 jar 파일로 묶입니다. MyApplication.exe가있는 MyApplication 폴더 바로 아래에 있어야합니다.

Proper way to include log4j in an Eclipse 4 (RCP/SWT/OSGi) application과 같은 주제에 관한 몇 가지 스레드를 보았지만 좋은 대답을 찾을 수 없었습니다. 프롭퍼티를로드하기위한 프래그먼트 프로젝트를 작성하면, 프래그먼트는 여전히 jarred가됩니다.

manifest 파일 또는 Maven pom 파일에서 log4j.properties 파일을 jar 파일에서 가져올 수 있도록 무엇을 변경할 수 있는지 알고 싶습니다.

+0

관련 질문 : http://stackoverflow.com/q/17566380/1523648 – oberlies

답변

0

"루트 파일"구성을 사용하면 RCP 응용 프로그램 설치에 추가 파일을 가져올 수 있습니다. 다음 단계를 필요로 이렇게하려면 :

  1. 작성, 당신은 포함했다 할 파일을 빌드에 eclipse-feature 프로젝트를 추가 (또는 기존 사용) 기능 프로젝트에서

  2. 을 RCP 응용 프로그램 설치에서. 귀하의 경우에는, 당신은 예를 들어 위치 src/root/log4j.properties

  3. 편집 기능 프로젝트의 build.properties에서 초기 log4j.properties에서 확인

    root = file:src/root/** 
    
  4. 이있는 기능을 포함 라인을 추가 할 수 있습니다 당신의 RCP 어플리케이션 제품.

그런 다음,이 기능 프로젝트에서 src/root/ 디렉토리에있는 모든 파일과 폴더는 RCP 응용 프로그램 설치의 루트에 추가됩니다.

관련 문제