事情是这样的,当javaweb运行了之后,拷贝某个html到web目录下,然后tomcat点击Deploy All
或者Update classes and resources
或者其他甚至是Restart server
都无法把这个html文件部署到artifacts中,导致访问的时候404,但通过idea new出来的文件就能update。在学校上,老师说这是idea的bug,一开始我也信了是idea的bug,解决方法是手动把html在拷贝到artifacts对应的war下,但后来很多同学都经常重现这样的问题,我就觉得不可能是idea的bug了,JetBrains程序员牛逼多了,怎么可能会有这种事情发生。
然后我重现一下问题:
问题重现
然后我通过修改这个html文件,重新update classes and resources,可以看到日志是没有进行update的,应该是idea认为你没有改变过内容。
这个时候解决方法其实很简单,只需要rebuild一下即可
完成后马上就在
out\artifacts\xxx
下看到了hello.html了,之后对这个文件进行修改,点击Deploy All即可,不做需要rebuild,除非你又再一次拷贝了其他的文件到idea中,还是需要再rebuild artifact的如果这个方法还是解决不到的,还是继续选择拷贝的方法吧,或者你有什么解决方法,可以留言一下
网友评论