LOGBACK 이클립스에서 빌드하기(오픈소스 도전기 1)
LOG4J의 차세대 버전인(사실 공개된지 오래됨) LOGBACK을 GITHUB를 통해 다운받았습니다.
이유는 logback의 주요기능중에 설정파일의 Dynamic Reloading 지원 이라는 것이 있는데
매번 전체 설정정보를 reload 하는지 아니면 변경여부(사이즈 등)을 확인후 변경된 것 같으면
reload를 하는지 궁금해서였습니다.
git clone https://github.com/qos-ch/logback.git
소스를 다운받았으니 빌드(이클립스)를 해보고 싶었습니다.
http://logback.qos.ch/setup.html#ide
IntelliJ 에서는 손쉽게 프로젝트를 import해서 사용해볼수 있는데
이클립스에서는 조금 어렵더군요...
사이트에 있는 데로 번역을 해봤습니다.
1. 이클립스를 설치합니다.
2. Groovy 플러그인을 설치합니다.
. 자신의 이클립스버전에 맞는 플러그인을 사용해야합니다.확인
예를 들어 이클립스 4.2(Juno)라면 update site 는 http://dist.springsource.org/release/GRECLIPSE/e4.2/ 입니다.
. 이클립스에서 "help->install new Software->Work with" 에서 상기 update site 를 입력합니다.
. Groovy-Eclipse Feature" 를 선택합니다. "m2e Configurator for Groovy-Eclipse"는 필요하지 않습니다.
3. $LOGBACK_HOSE(LOGBACK의 소스를 GITHUB로 다운받은 디렉토리)로 이동합니다.
4. 만약에 .settings, .classpath, .project 파일이 폴더에 있다면 삭제합니다(하위폴더 포함)
5. 명령창에서 mvn eclipse:eclipse 라고 명령을 입력합니다. 여기서 문제가 있었는데 별도로 정리하겠습니다.
6. 이클립스에서 LOGBACK 프로젝트를 import합니다. Import->General->Existing projects 에서 $LOGBACK_HOSE 를 선택합니다.
7. 이클립스에서 logback-classic/target/generated-sources/groovy-stubs/main 디렉토리를 소스폴더에서 제거합니다.
(logback-classic->project properties->Java Build Path)
8. 이클립스에서 모든 프로젝트를 Clean 합니다.(Project->Clean)
9. 이클립스에서 logback-classic 프로젝트를 선택하고 Groovy project 로 변환합니다.
(logback-classic 프로젝트에서 Configure->Convert Groovy to Project)