有關於Maven 項目的打包部署,我這裡用的是Eclipse 編輯器,以此來做個簡單的記錄。
實踐環境
操作系統: Windows
IDE: Eclipse
打包部署過程
1 項目打包
1.1 右鍵點擊所需要打包的項目,點擊如圖所示Maven clean ,這裡Maven 會清楚掉之前對這個項目所有的打包信息。
1.2 進行完Maven clean操作後,在eclipse的控制台會出現以下的信息。
1.3 然後我們重新右鍵所需打包的項目,點擊如圖所示Maven build
1.4 在彈出的界面中,進行如下圖的操作。
“Goals”輸入框中輸入-X package ,同時勾選下方Update Snapshots和Skip Tests選項框。
1.5 出現以下結果則說明打包成功。
1.6 刷新我們的項目,我們能在項目的target目錄下找到我們打包好的war包。
2 項目部署
2.1 將上述打包好的war包放置我們的tomcat 的webapps 目錄下。如圖所示。
2.2 修改tomcat 中conf 目錄下的配置文件server.xml,在配置文件中找到Host標籤,在其中添加如下內容。這裡使用的是相對路徑, doBase屬性的值是我們所打war包的名稱(至於為什麼要增加這一步,後面會做解釋)。
複製代碼代碼如下:<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>
2.3 進入tomcat 的bin 目錄,點擊startup.bat啟動我們的tomcat。顯示如下結果則說明部署成功。
2.4 這時候我們打開瀏覽器輸入localhost:8080 ,就成功訪問到了我們的主頁。
說明
上述說到,在我們tomcat 中的conf 目錄中的server.xml 配置文件中添加以下內容。
複製代碼代碼如下:<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>
我們先把原先的內容註釋掉,重啟來看下會出現什麼問題。
註釋掉後,重啟我們的tomcat,然後在瀏覽器中訪問localhost:8080 。
你會發現這個時候是請求不到我們的項目的。這種情況下在訪問路徑中加上我們的項目名稱再試下,訪問http://localhost:8080/analysis-tool-web-1.0-SNAPSHOT/login (項目的所有資源、請求都在analysis-tool-web-1.0-SNAPSHOT目錄下)。
到這一步基本跟之前一樣是沒什麼問題的。問題就在我們點擊登錄以後,後面的請求路徑的變化。我嘗試進行登錄,看登錄後的跳轉路徑。
這裡缺省了我們的項目路徑/analysis-tool-web-1.0-SNAPSHOT ,而當前項目資源、請求都在analysis-tool-web-1.0-SNAPSHOT文件夾下。請求直接跳轉至/下,導致找不到資源的請求報404錯誤。在server.xml 中配置以上內容主要是為了為訪問項目設置資源的相對路徑。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。