maven jetty plugin 이클립스에서 디버깅하기


maven 프로젝트에서 jetty plugin 을 사용해서 개발하면 가벼운 환경에서 가볍게 개발할 수 있어서 즐겨 사용하는 편이다.


개발을 하다 문득 디버깅을 해보고 싶다는 생각이 들어 방법을 찾아보았다.



1. Run 설정하기


Main 탭 Goals 에 clean jetty:run  -Djetty.port=8888 입력

뭐 jetty:run 만 입력해도 무방하다. 8080 포트를 다른게 사용하고 있어서 -Djetty.port=8888 옵션으로 8888로 바꾸었다.





2. 디버깅 관련 자바 옵션 추가하기


JRE 탭 VM arguments 에 아래 옵션을 추가해 준다.

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n


address=8000 은 원하는 포트로 바꿔줘도 무방하다.

요렇게 설정한 후 Run 버튼을 클릭해 jetty 를 실행시켜 서버를 일단 실행시켜둔다.






3. Remote Java Application 추가하기


프로젝트 익스플로러나 네비게이터에서 프로젝트를 선택하고 오른쪽 버튼 클릭 > Debug As > Debug Configurations 선택

왼쪽 트리에서 Remote Java Application 선택해서 오른쪽 버튼 클릭 New 로 새로 하나 추가해 주고 요렇게 설정해 주면 된다.

Port 는 2번 항목에서 설정한 포트로 변경해 주면된다. 2번에서 address=8000 요렇게 설정했기 때문에 포트는 8000 으로~

요렇게 설정하고 Debug 버튼을 클릭해서 디버그를 시작한다.


※ 디버그를 시작하더라도 별다른 메세지는 안뜬다.






4. 브레이크 포인트 걸어서 테스트 해보기


요렇게 브레이크 포인트를 걸어 놓고 브라우저로 index.jsp 를 호출해보면




요렇게 디버그가 잘된다~ 끝~






Trackback 0 Comment 0
prev 1 ··· 16 17 18 19 20 21 22 23 24 ··· 223 next