Maven項(xiàng)目打包成war包部署到Tomcat的方法
有關(guān)于 Maven 項(xiàng)目的打包部署,我這里用的是 Eclipse 編輯器,以此來(lái)做個(gè)簡(jiǎn)單的記錄。
實(shí)踐環(huán)境
操作系統(tǒng): Windows
IDE: Eclipse
打包部署過(guò)程
1 項(xiàng)目打包
1.1 右鍵點(diǎn)擊所需要打包的項(xiàng)目,點(diǎn)擊如圖所示 Maven clean,這里 Maven 會(huì)清楚掉之前對(duì)這個(gè)項(xiàng)目所有的打包信息。
1.2 進(jìn)行完 Maven clean 操作后,在eclipse的控制臺(tái)會(huì)出現(xiàn)以下的信息。

1.3 然后我們重新右鍵所需打包的項(xiàng)目,點(diǎn)擊如圖所示 Maven build

1.4 在彈出的界面中,進(jìn)行如下圖的操作。
“Goals”輸入框中輸入 -X package,同時(shí)勾選下方 Update Snapshots 和 Skip Tests 選項(xiàng)框。
1.5 出現(xiàn)以下結(jié)果則說(shuō)明打包成功?!?/p>

1.6 刷新我們的項(xiàng)目,我們能在項(xiàng)目的 target 目錄下找到我們打包好的 war 包。

2 項(xiàng)目部署
2.1 將上述打包好的 war 包放置我們的 tomcat 的 webapps 目錄下。如圖所示。

2.2 修改 tomcat 中 conf 目錄下的配置文件 server.xml,在配置文件中找到Host標(biāo)簽,在其中添加如下內(nèi)容。這里使用的是相對(duì)路徑,doBase 屬性的值是我們所打 war 包的名稱(至于為什么要增加這一步,后面會(huì)做解釋)?!?/p>

2.3 進(jìn)入 tomcat 的 bin 目錄,點(diǎn)擊 startup.bat 啟動(dòng)我們的tomcat。顯示如下結(jié)果則說(shuō)明部署成功?! ?/p>

2.4 這時(shí)候我們打開(kāi)瀏覽器輸入 localhost:8080,就成功訪問(wèn)到了我們的主頁(yè)。

說(shuō)明
上述說(shuō)到,在我們 tomcat 中的 conf 目錄中的 server.xml 配置文件中添加以下內(nèi)容。
我們先把原先的內(nèi)容注釋掉,重啟來(lái)看下會(huì)出現(xiàn)什么問(wèn)題?!?/p>

注釋掉后,重啟我們的tomcat,然后在瀏覽器中訪問(wèn) localhost:8080。
你會(huì)發(fā)現(xiàn)這個(gè)時(shí)候是請(qǐng)求不到我們的項(xiàng)目的。這種情況下在訪問(wèn)路徑中加上我們的項(xiàng)目名稱再試下,訪問(wèn) http://localhost:8080/analysis-tool-web-1.0-SNAPSHOT/login(項(xiàng)目的所有資源、請(qǐng)求都在 analysis-tool-web-1.0-SNAPSHOT 目錄下)。
到這一步基本跟之前一樣是沒(méi)什么問(wèn)題的。問(wèn)題就在我們點(diǎn)擊登錄以后,后面的請(qǐng)求路徑的變化。我嘗試進(jìn)行登錄,看登錄后的跳轉(zhuǎn)路徑。

這里缺省了我們的項(xiàng)目路徑 /analysis-tool-web-1.0-SNAPSHOT,而當(dāng)前項(xiàng)目資源、請(qǐng)求都在 analysis-tool-web-1.0-SNAPSHOT 文件夾下。請(qǐng)求直接跳轉(zhuǎn)至 / 下,導(dǎo)致找不到資源的請(qǐng)求報(bào)404錯(cuò)誤。在 server.xml 中配置以上內(nèi)容主要是為了為訪問(wèn)項(xiàng)目設(shè)置資源的相對(duì)路徑。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Java的打包jar、war、ear包的作用與區(qū)別詳解
- Maven引入本地Jar包并打包進(jìn)War包中的方法
- 淺談maven的jar包和war包區(qū)別 以及打包方法
- SpringBoot項(xiàng)目打包成war包并部署在tomcat上運(yùn)行的操作步驟
- spring boot項(xiàng)目打包成war在tomcat運(yùn)行的全步驟
- SpringBoot項(xiàng)目打包war包時(shí)無(wú)法運(yùn)行問(wèn)題的解決方式
- Spring Boot打包war jar 部署tomcat
- SpringBoot項(xiàng)目如何打包成war包
- Spring Boot將項(xiàng)目打包成war包的操作方法
- springboot文件打包成jar或war的方法
- 前端vue項(xiàng)目打包為war包的實(shí)現(xiàn)示例
相關(guān)文章
Java讀取文件及基于正則表達(dá)式的獲取電話號(hào)碼功能詳解
這篇文章主要介紹了Java讀取文件及基于正則表達(dá)式的獲取電話號(hào)碼功能,結(jié)合實(shí)例形式詳細(xì)分析了正則匹配操作的相關(guān)語(yǔ)法及電話號(hào)碼匹配的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
Java實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)網(wǎng)絡(luò)資源的斷點(diǎn)續(xù)傳功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2022-10-10
Java8實(shí)現(xiàn)任意參數(shù)的鏈棧
這篇文章主要為大家詳細(xì)介紹了Java8實(shí)現(xiàn)任意參數(shù)的鏈棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10
解決從Map、JSONObject取不存在鍵值對(duì)時(shí)的異常情況
這篇文章主要介紹了解決從Map、JSONObject取不存在鍵值對(duì)時(shí)的異常情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Spring Boot 中 controller層注解常用方法詳解
在 Spring Boot 中,@RestController 是一個(gè)用于處理 RESTful 風(fēng)格請(qǐng)求的組合注解,它結(jié)合了 @Controller 和 @ResponseBody,使得返回的對(duì)象直接轉(zhuǎn)換成 JSON 或 XML 格式,無(wú)需視圖解析,本文重點(diǎn)介紹Spring Boot 中 controller層注解常用方法,感興趣的朋友一起看看吧2025-10-10

