1.環境和條件java
Maven-3.0.3
Eclipse
請閱讀者事先具有必定maven知識web
2 配置
2.1 添加Jetty插件apache
在pom.xml中加入以下代碼段app
<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」eclipse