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를 클릭하면 된다.




덧글