標籤: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了。