Spring/Spring Roo

Spring Roo addon 개발환경 구성하기 - 4. STS 에서 Spring Roo 디버깅 환경 구성

자수씨 2011. 7. 25. 00:19


Spring Roo 소스를 내려받아 이클립스 환경에서 개발이 가능하도록 빌드까지 완료하였습니다.

이제는 STS (SpringSource Tool Suite) 에 디버깅 환경을 구성하는 일이 남았습니다.



STS 에서 Spring Roo 디버깅 환경 구성

1. STS 다운로드 및 설치

아래 페이지에서 STS 를 다운로드 받습니다.
http://www.springsource.com/downloads/sts

installer 로 설치를 하면 무언가 찌꺼기가 남을 것 같아 압축파일을 받아 해당 압축을 푸는 것으로 설치를 완료합니다.



2. Spring Roo 소스 Import

STS 에서 Spring Roo 소스를 Import 합니다. (이전 포스트에서 eclipse:eclipse goal 로 메이븐 빌드를 수행하여 STS 에서 프로젝트로 인식이 가능합니다.)

File > Import > Existing Maven Projects
Root Directory: [Spring Roo Git Repository]

Root Directory 는 이전 포스트에서 내려받았던 Spring Roo 소스 경로를 설정해주시면 됩니다.



3. roo-dev 설정

Spring Roo 디버깅을 위해 roo-dev 를 이용하여 shell 을 띄울 수 있도록 설정을 합니다.

[Spring Roo Git Repository]\bootstrap\roo-dev.bat 수정

...
set REMOTE_DEBUG=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=6889,suspend=n
rem Hop, hop, hop...
java -Djline.nobell=true %ROO_OPTS% -Droo.args="%*" -DdevelopmentMode=true -Dorg.osgi.framework.storage="%ROO_HOME%\bootstrap\target\osgi\cache" -Dfelix.auto.deploy.dir="%ROO_HOME%\bootstrap\target\osgi\bundle" -Dfelix.config.properties="file:%ROO_HOME%\bootstrap\target\osgi\conf\config.properties" %REMOTE_DEBUG% -cp "%ROO_CP%" org.springframework.roo.bootstrap.Main
echo Roo exited with code %errorlevel%

디버깅 포트는 자기가 원하는 것으로 지정하면 됩니다. 저는 그냥 6889 로...


새로운 Roo 프로젝트 생성 시 roo-dev 를 이용하기 위해 아래와 같은 환경변수를 등록 및 수정을 합니다.

환경 변수 ROO_DEV_HOME 추가: [Spring Roo Git Repository]\bootstrap
PATH에 추가: %ROO_DEV_HOME%;



이제 개발환경 설정은 완료되었습니다. 재대로 이야기 하자면 디버깅 환경 구성이 완료되었습니다.