Maven下使用Jetty進行Debug

1 環境和條件
Maven-3.0.3
Eclipse
請閱讀者事先具備一定maven知識
2 配置
2.1 添加Jetty插件
在pom.xml中加入如下代碼段
<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>7.0.1.v20091125</version>
    <configuration>
      <contextPath>/</contextPath>
     </webAppConfig>
    </configuration>
   </plugin>
2.2 配置eclipse
2.2.1 步驟一
進入Run/External Tools/External Tools Configuration目錄,選擇“Program”並點擊“New”按鈕。在“Main”標籤中的“Location”中設置mvn的執行路徑(比如/JavaDev/apache-maven-3.0.3/bin/mvn),在“Working Directory”中選擇webapp所屬的workspace,在“Arguments”中添加“jetty:run”,如圖:

在“Environment”標籤中,點擊“New”按鈕,添加變量:MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
如果設置suspend=n,則運行時不需要等待debugger。

2.2.2 步驟二
進入“Run/Debug/Debug Configuration”目錄,選擇“Remote Java Application”並點擊“New”按鈕,在“Project”中選擇webapp項目。並確保端口號與步驟一中“address=”設置的值相同。

關聯源碼:選擇“Source”標籤,選擇“Add…”按鈕添加關聯的源代碼,如下圖,選擇“Java Project”關聯了vos-sale-service項目和vos-sale-webapp的源碼。源代碼關聯後,即可進行調試。

配置完畢,開始調試:
1. 在“Run/External Tools”中選擇步驟一中創建的“Program”名稱,開始運行插件,如果設置了suspend=y,則會等待下面的debugger運行;
2. 在“Run/Debug”中選擇步驟二中創建的debugger,連接上後,即可以進行debug。
2.2.3 關閉Jetty
爲了關閉jetty,建議選中步驟二中的“Allow termination of remote VM”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章