永发信息网

maven打包运行后怎么做到实时更新静态文件生效

答案:2  悬赏:80  手机版
解决时间 2021-01-29 03:56
  • 提问者网友:浮克旳回音
  • 2021-01-28 18:27
maven打包运行后怎么做到实时更新静态文件生效
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-01-28 19:12
我不会~~~但还是要微笑~~~:)
全部回答
  • 1楼网友:洎扰庸人
  • 2021-01-28 20:03
原因是Jetty会使用内存映射文件来缓存静态文件,其中包括js、css文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:1)在所使用Jetty版本的jar中找到webdefault.xml,把它拷贝到项目中,比如src/main/resources/webdefault.xml。对jetty6,jar文件在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,webdefault.xml文件在包org\mortbay\jetty\webapp里;对jetty7,jar文件在$maven_repo$/org/eclipse/jetty/jetty-webapp/7.x/jetty-webapp-7.x.jar\,webdefault.xml文件在包org\eclipse\jetty\webapp里。2)找到webdefault.xml文件里的useFileMappedBuffer参数,把值设成false。3)在pom.xml中,设置jetty使用更新过的webdefault.xml文件。jetty6:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯