【Maven】Maven 項目打包成 war 包部署到 Tomcat

  有關於 Maven 項目的打包部署,我這裏用的是 Eclipse 編輯器,以此來作個簡單的記錄。html

實踐環境

  • 操做系統: Windows
  • IDE: Eclipse

打包部署過程

 1 項目打包

  1.1 右鍵點擊所須要打包的項目,點擊如圖所示 Maven clean,這裏 Maven 會清楚掉以前對這個項目全部的打包信息。
  
  1.2 進行完 Maven clean 操做後,在eclipse的控制檯會出現如下的信息。
  
  1.3 而後咱們從新右鍵所需打包的項目,點擊如圖所示 Maven build
  
  1.4 在彈出的界面中,進行以下圖的操做。
  「Goals」輸入框中輸入 -X package,同時勾選下方 Update SnapshotsSkip Tests 選項框。
  
  1.5 出現如下結果則說明打包成功。
  
  1.6 刷新咱們的項目,咱們能在項目的 target 目錄下找到咱們打包好的 war 包。
  web

 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

說明

  上述說到,在咱們 tomcat 中的 conf 目錄中的 server.xml 配置文件中添加如下內容。app

<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 中配置以上內容主要是爲了爲訪問項目設置資源的相對路徑。eclipse

相關文章
相關標籤/搜索