java的部署目录在哪里_Java:Tomcat的部署实例之资源目录
原帖收藏于IT老兵博客。
Tomcat上部署應用后,原本目錄是否會被移除。
實例:
一個項目的資源放在了WebContent下面,這樣每次打包,都會將這些文件打包進去,這樣在打包時,導致打出來的war包有好幾百兆,這樣上傳Git也非常不方便。
方案1:
分析:如果刪除掉本地WebContent下的資源文件,再部署到服務器上,war包其實是一個壓縮包,加壓后覆蓋原本目錄下的相同內容,因為新上傳的war包沒有相同的資源文件,這樣就不會覆蓋原本的資源文件。
結果:加壓后的項目目錄也不存在資源文件了,看來這個部署過程,是會刪掉原本的項目目錄的。
方案2:
分析:因為webapps是web服務根目錄,那么把資源文件從項目目錄移到webapps下面,這樣應該也可以被訪問到。
結果:成功,可以被訪問到。
為了驗證這個,上網查了很多帖子,眾說紛紜,最后還是在官網找到這么一段話:
The following deployment sequence will occur on Tomcat startup in that case:
Any Context Descriptors will be deployed first.
Exploded web applications not referenced by any Context Descriptor will then be deployed. If they have an associated .WAR file in the appBase and it is newer than the exploded web application, the exploded directory will be removed and the webapp will be redeployed from the .WAR
.WAR files will be deployed
注意這里the exploded directory will be removed and the webapp will be redeployed from the .WAR,原本的解壓目錄會被移除,應用會被重新從war文件中部署。
尋根究底,而不人云亦云,這樣才是端正的學習的態度。
總結
以上是生活随笔為你收集整理的java的部署目录在哪里_Java:Tomcat的部署实例之资源目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java语言如何跳转界面_在java中s
- 下一篇: 每个Java应用容器都要包含tomcat