Spring Roo addon 개발환경 구성하기 - 4. STS 에서 Spring Roo 디버깅 환경 구성
Spring/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 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%
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%;
PATH에 추가: %ROO_DEV_HOME%;
이제 개발환경 설정은 완료되었습니다. 재대로 이야기 하자면 디버깅 환경 구성이 완료되었습니다.