事情是這樣的诬留,當javaweb運行了之后屏轰,拷貝某個html到web目錄下,然后tomcat點擊Deploy All
或者Update classes and resources
或者其他甚至是Restart server
都無法把這個html文件部署到artifacts中敞斋,導(dǎo)致訪問的時候404丹墨,但通過idea new出來的文件就能update。在學(xué)校上,老師說這是idea的bug乍丈,一開始我也信了是idea的bug剂碴,解決方法是手動把html在拷貝到artifacts對應(yīng)的war下,但后來很多同學(xué)都經(jīng)常重現(xiàn)這樣的問題轻专,我就覺得不可能是idea的bug了忆矛,JetBrains程序員牛逼多了,怎么可能會有這種事情發(fā)生请垛。
然后我重現(xiàn)一下問題:
問題重現(xiàn)
然后我通過修改這個html文件催训,重新update classes and resources,可以看到日志是沒有進行update的宗收,應(yīng)該是idea認為你沒有改變過內(nèi)容漫拭。
這個時候解決方法其實很簡單,只需要rebuild一下即可
image.png
完成后馬上就在
out\artifacts\xxx
下看到了hello.html了混稽,之后對這個文件進行修改采驻,點擊Deploy All即可,不做需要rebuild匈勋,除非你又再一次拷貝了其他的文件到idea中挑宠,還是需要再rebuild artifact的如果這個方法還是解決不到的,還是繼續(xù)選擇拷貝的方法吧颓影,或者你有什么解決方法各淀,可以留言一下