IDEA啓動Web項目後,在Tomcat中的webapp文件夾下找不到?

1. 前言

        說到這個問題,我也覺得很納悶。當時我是剛從Eclipse轉換到IDEA的,並正在慢慢熟悉IDEA。有一次,我運行一個JavaWeb項目時,突然想到:我把JavaWeb項目部署到Tomcat中,那Tomcat中的webapp文件夾下應該有它。當我找到這個文件夾時,很意外,竟然沒有。
        然後,我意識到了Eclipse中也會有這個問題:把JavaWeb項目部署到Tomcat中,默認情況下,是會部署到wtpwebapp文件夾下的。如果想部署到webapp文件夾下,則需要修改配置。至於,如何修改,請查看 這篇博客
在這裏插入圖片描述
        此篇 博客 詳細地介紹了使用IDEA部署JavaWeb項目

2. 問題浮出水面

        在webapp文件夾下找不到自己想看到的東西,這讓有“強迫症”的我些許有些抓狂。在網上查找了多篇博客,還好找到一篇 博客 解決了我的問題。

2.1 maven構建的JavaWeb項目

IDEA版本:2018.2

使用IDEA打開一個maven構建的JavaWeb項目
在這裏插入圖片描述
        右鍵項目----選擇“Show in Explore”,即可打開項目路徑
在這裏插入圖片描述
在這裏插入圖片描述
        打開項目編譯後的文件夾(輸出路徑)----target文件夾。在此文件夾下,那個war包就是被部署的Web項目。(並未位於webapp文件夾下)而那個跟war包一樣名稱的文件夾bdtravel----它就是war包被Tomcat部署後解壓產生的

IDEA啓動Web項目後,在Tomcat中的webapp文件夾下找不到?
        因爲: IDEA使用Tomcat部署項目後並不會把編譯後的項目複製到Tomcat的webapps目錄下,但是它會把編譯好的項目路徑告訴Tomcat,讓Tomcat來找到這個項目。其它的項目,比如 Tomcat的主頁項目ROOT 是打不開的,因爲IDEA 只讓Tomcat運行了一個項目。

IDEA是如何把編譯好的項目路徑告訴Tomcat呢?
        此篇博客 給出了答案

        打開下圖的ROOT.xml文件
在這裏插入圖片描述
在這裏插入圖片描述
        這個docBase就指出了被部署的web項目的路徑。Tomcat就能夠找到並進行部署

2.2 普通的JavaWeb項目

        打開項目路徑:
在這裏插入圖片描述
        out文件夾就是輸出路徑。
在這裏插入圖片描述
        當時Tomcat部署項目時,部署的是exploded類型的,表示項目已經打包好了的
在這裏插入圖片描述
在這裏插入圖片描述
        部署成功了,就是生成上述的輸出路徑。

在ROOT.xml中查找:
在這裏插入圖片描述
在這裏插入圖片描述

3. 如何解決?

1)、選擇Project Structure
在這裏插入圖片描述
2)、選擇左側的Modules在這裏插入圖片描述
3)、選擇Artifacts
在這裏插入圖片描述
        完成上述操作後,再次啓動Tomcat,發現在webapp文件夾下可以找到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章