maven eclipse jetty debug

可以通过查看最近版本:

http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server 

http://search.maven.org/

在pom.xml中添加:

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.2.10.v20150310</version>
    <configuration>
     <stopKey>stop</stopKey>
     <stopPort>5599</stopPort>
     <scanIntervalSeconds>10</scanIntervalSeconds>
     <webAppConfig>
      <contextPath>/${project.artifactId}</contextPath>
     </webAppConfig>
     <connectors>
      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
       <port>8080</port>
       <maxIdleTime>60000</maxIdleTime>
      </connector>
     </connectors>
    </configuration>
   </plugin>

方式1 - Eclipse调试: 

①. 右键maven工程,在弹出的菜单中选择[Debug As],首次选择[Maven build...],以后选择[Maven build]来读取保存的配置启动: 
 

②. 在浏览器输入地址http://localhost:8080/prospect/already/mosaic.htm,在代码上加断点,debug: 
 

方式2 - 远程调试: 

①. 选择Eclipse的[Run]-[External Tools]-[External Tools Configurations...]菜单。 

在打开的对话框中,新建一个Program,输入mvn.bat (mvnDebug.bat)的完整路径,指定要启动的web工程,在Arguments框输入jetty:run 

 

使用mvn.bat时,需要添加调试参数: 
切换到Environment选项,添加一个变量: 
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066 

注:address是和调试器通信的端口,不是服务的端口号。 

 

其它参数: 
-Xnoagent: 禁用默认sun.tools.debug调试器 
-Djava.compiler=NONE: 禁止JIT编译器的加载 
dt_shmem: 共享内存传输,仅限于Windows 

点击[Run]启动jetty服务器 

选择Eclipse的[Run]-[Debug Configurations...]菜单,在弹出的对话框中,新建一个Remote Java Application,指定和External Tools里面相同的工程和连接属性: 

 

点击[Debug]启动调试客户端 

 

②. 同方式1的② 

 

posted @ 2015-03-18 10:47  jamin  阅读(543)  评论(0编辑  收藏  举报