Maven工程的Web調試

來源:互聯網
上載者:User

標籤:blog   http   os   使用   ar   java   檔案   sp   2014   

1.添加Server,將Web工程和Tomcat關聯起來;

1)Windows->Show views->Other…->Servers,將會在下方彈出Server的視窗,然後右鍵添加伺服器,選擇Tomcat7,然後是添加工程,將web工程附加到伺服器中

2.添加部署結構,這裡有一個概念就是一個工程設定為Web工程過後,就需要對Deploy Assembly進行配置,將工程結構和最終輸出結構一一對上,工程結構分為三部分,第一個是檔案夾(folder)輸出,比如src/main/java就是一個檔案夾,需要將他對應到輸出目錄中的WEB-INF/classes中(注,輸出路徑,也叫classpath是在.classpath中定義的);第二類是引用工程(project),比如web工程引用到了framework工程,輸出路徑是WEB-INF/lib下面;第三類的是類庫(Build Path Entries),Maven管理下的類庫是單獨維護,這樣就需要添加Maven類庫的引用,輸出路徑是WEB-INF/lib下面;

回到開始的要求,如果想要配置為Tomcat調試,必須要將pom中定義的jar包放置到指定的目錄下(非Maven管理都是直接在Refference Library下面),需要額外配置將Maven構件(pom檔案定義的jar包)需要編譯到的目錄下。也就是上面提到的第三個方面。

3.Run/Debug on Server終於知道了run on server的意思,因為之前都是使用tomcat外掛程式或者直接運行main方法,原生的引用Server其實挺方便的,會在Eclipse中原生的開啟Web頁面(儘管非常醜)。

原理:Eclipse根據Deploy Assembly中做的映射,將工程中的編譯、配置、資源輸出到指定的目錄下:${工作空間}/.meta/.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\EnergyCloud-Web;這裡的tmp0根據具體情況而定;EnergyCloud-Web則是Web工程的名字。這裡將會看到配置的目錄結構(如)

前面的指定Server其實是在啟動並執行時候將tomcat的進程附加到Eclipse中來;同時wst目錄下輸出的資源也會載入到調試進程中,同時和Eclipse的代碼做關聯;然後Eclipse的wst外掛程式將會監聽Http請求,將所有的對於http://localhost:port/web工程名稱的請求攔截並作處理,讓Eclipse中的工程來處理請求。

WST外掛程式:Web Standard Tool;

Wtp外掛程式:Web Tool Project;

Maven工程的Web調試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.