Maven jetty plugin을 Eclipse에서 debug mode로 실행하기 프로그래밍

m2eclipse로 jetty 실행시 Debug mode로 실행하려면 다음과 같이 하면 된다.

Debug Configurations 에서 Maven Build > New한 후 
Goals 에 jetty:run , 
Environment탭에서 Variable : MAVEN_OPTS, value :  -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080 (포트번호는 jetty 실행시 pom.xml에 설정된대로  세팅!) 로 설정한 후 실행한다.
이 첫번째 방법은 첫 설정 후 몇 번은 잘 되다가 별다른 이유없이 jetty 실행중 Hang이 걸리는 현상이 일어난다.

그래서 다른 방법을 물색해보니, MAVEN_OPTS를 별도 지정할 필요없이 Maven에서 mvnDebug.bat 를 이미 제공하고 있음을 확인했다.

일단 cmd창에서 web app project 경로로 이동해서 mvnDebug jetty:run을 실행한다.
(port번호를 수정하려면 mvndebug.bat파일에서 MAVEN_DEBUG_OPTS부분을 수정하면 된다.)

Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8080

와 같은 메세지가 나오면 준비완료.

Eclipse에서 Debug Configuration > Remote Java Application > New한 후 
Connect 탭의 Project에 web app project를 선택, 
Connection Type은 Standard (Socket Attach), 
Connection Properties : localhost, 8080(포트번호는 jetty 실행시 pom.xml에 설정된대로  세팅!) 
Allow termination of remote VM 에 체크한 후 Debug를 클릭하면 된다.

덧글

댓글 입력 영역