wuqi5689 / jcv-maven-plugin

jcv-maven-plugin是一个自动为网页添加js/css的版本号和自动化压缩js/cssmaven插件,支持多种方法版本号添加,采集文件的md5值进行文件版本号修订,这个可以在每次更新的时候只修改以修改的文件的版本号,消除浏览器js/css缓存问题,同时避免使用全局版本号的方式,使得全部js/css缓存失效.

Home Page:https://www.iqarr.com/2018/02/20/java/maven/jcv-maven-plugin/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jcv-maven-plugin


简介

jcv-maven-plugin是一个自动为网页添加js css的版本号maven插件

  • 支持js css的自动压缩,支持多种方法版本号添加,在使用时对代码零入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码.直接引入mvn中配置,会自动对打包的页面进行处理.
  • 该插件自动采集文件的md5值进行文件版本号修订,在使用文件的md5值用于该文件的版本号,因此该插件不会引发js css缓存全部失效(因此不建议使用时间戳的方式),同时修改的内容又能及时到客户浏览器中去,不会在存在缓存的问题.
  • 支持清理网页上的<!-- -->注释,让网页更干净.
  • 所有的操作都不会修改代码,只会对打包文件进行修改.文件名md5的方式可以解决有些浏览器忽略version标签.
  • 目前该插件以发布到mvn**仓库,可以坐标引用使用.

Quick Start

引入maven依赖

java-web配置见wiki: Example-java-web

springBoot配置见wiki:Example-springBoot

打包

mvn clean package
# 注意该插件不会在eclipse中生效,在package后才会生效

新版本特性

version 1.0.2

  1. bug fix.
  2. 修改文档.

注意事项

  1. 不支持 ../../xxx.js
  2. 不支持 ../../xx.css
  3. 如果启用js压缩,那么在js中变量定义禁止使用js关键字
  4. html 清除注释只支持网页中的<!-- -->
  5. 插件不会在eclipse中生效,在package后才会生效
  6. 注意在使用md5文件名的时候请注意排除一些js动态加载css,如果修改了文件名会导致无法加载到css,因此需要排除掉,目前已知有kindeditor,layer,My97DatePicker
  7. js css文件编码必须utf-8
  8. jdk version >=1.7 ,对于需要支持1.6的版本可以自己编译安装到本地仓库就可以

参数说明

详细参数说明: 参数说明

About

jcv-maven-plugin是一个自动为网页添加js/css的版本号和自动化压缩js/cssmaven插件,支持多种方法版本号添加,采集文件的md5值进行文件版本号修订,这个可以在每次更新的时候只修改以修改的文件的版本号,消除浏览器js/css缓存问题,同时避免使用全局版本号的方式,使得全部js/css缓存失效.

https://www.iqarr.com/2018/02/20/java/maven/jcv-maven-plugin/

License:Apache License 2.0


Languages

Language:Java 99.0%Language:JavaScript 0.6%Language:HTML 0.3%Language:Groovy 0.0%