产品从第一次上线后,迭代发了两个版本了。由于含web客户端,由于浏览器的静态资源缓存策略,出现了静态资源的版本管理问题。开发人员每次修改完js或css文件后都需要自己在html文件中修改版本号,这给开发带来极大不便,且容易出现漏改版本号。
初步解决方案是为所有静态资源引入都加入一个当前版本的版本号,每次发版前全局替换。缺点是会改变源码文件,且使项目的所有静态资源缓存都失效了。这会影响用户体验。
进一步查找解决方案时,发现了两种靠谱方式,一种是通过node.js实现,另一种通过maven实现。果断采用maven插件。
插件名为jcv-maven-plugin
github地址
https://github.com/byzy/jcv-maven-plugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)