eclipse的tomcat運行mave web項目

來源:互聯網
上載者:User

標籤:style   http   color   java   os   strong   io   檔案   

1. 安裝Maven(配置Maven環境變數+Eclipse中的Maven外掛程式)

這步就不多說了,網上一搜一大把,要說明的只有一點,第一次配好Maven外掛程式,一定要更新一次遠程庫的索引,這樣添加依賴的時候就不會出現搜不到那個jar包的情況了(當然要先啟用遠程庫的index,不然也搜不到jar包的)

 

2. 建立Maven項目、配置

建立了Maven項目後,屬性->Project Facets->"convert to faceted form...",在隨後出現的Project Facet中勾選如下2項,注意選擇後面的version:

選擇好了,確定,在次開啟 項目->屬性,可以看到多了一個Deployment Assembly選項,開啟可以看到這裡配置的是檔案夾和發布檔案夾的對應關係

由於maven打包時預設從src/main/webapp目錄下面取web.xml檔案,我們還要手動在下面建立一個這樣的檔案。

 

3. 配置調試的伺服器(Apathc Tomcat)

如所示,Eclipse中建立一個Tomcat容器:

3. 運行Maven項目

經過上面的配置,是不是就可以運行我們的maven項目了呢??當然可以。

 

選擇了所示的“Run on Server”後可以運行我們的Maven項目了。

 

4. 剩餘問題

(1)、 我們瀏覽器輸入“http://localhost:8080/ssh2/index.html”返回404??

不要急,可以到工作空間的目錄.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面看到有個我們的maven項目名稱的檔案夾,這是我們調試時自動發布的目錄,可以看到下面並沒有我們添加的頁面,神馬情況??

這是我們沒有配置src/main/webapp的發布目錄,所以調試時也沒有把下面的html等內容發布

解決:

項目 —> 屬性 -> Deployment Assembly -> Add -> folder -> 選擇src/main/webapp

這一步就是配置webapp目錄要發布到項目的根目錄下,我們再看到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目錄下面有自動發布的html檔案

重新整理瀏覽器頁面,OK頁面出來了!!!

 

(2)、是不是這樣就OK了??答案是否定的。

我們在pom.xml中添加了那些依賴的jar後,一旦在代碼中應用。當我們本地調試時,會報ClassNotFound錯誤,這是為什嗎??

因為Tomcat不懂這些配置,你必須把Maven Dependencies中的jar與發布目錄配置好:

項目 —> 屬性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 選擇Maven Dependencies -> Finish -> OK

這一步就是配置Maven依賴包發布目錄,這樣調試時會自動把那些jar發布到指定目錄下,tomcat也能找到那些jar了。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.