简介
jcv-maven-plugin是一个自动为网页添加 js css 的版本号 maven 插件
- 支持 js css 的自动压缩,支持多种方法版本号添加,在使用时对代码 0 入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码.直接引入 mvn 中配置,会自动对打包的页面进行处理.
- 该插件自动采集文件的 md5 值进行文件版本号修订,在使用文件的 md5 值用于该文件的版本号,因此该插件不会引发 js css 缓存全部失效(因此不建议使用时间戳的方式),同时修改的内容又能及时到客户浏览器中去,不会在存在缓存的问题.
- 支持清理网页上的
<!-- -->注释,让网页更干净. - 所有的操作都不会修改代码,只会对打包文件进行修改.目前已有线上使用.文件名 md5 的方式可以解决有些浏览器忽略 version 标签.
- 目前该插件以发布到 mvn 中央仓库,可以坐标引### 新版本特性
version 0.0.6
- 优化整个压缩流程.
- 修复部分 bug
- 添加通用模块支持,支持对 php 等其他语言页面处理.
- 添加常量名称支持.
下载地址: https://github.com/byzy/jcv-maven-plugin/releases
Quick Start
- 首先电脑安装 jre
- 修改 start.sh 中的参数为你的参数
#------config 基本信息
suffixs="html,"
globaJsMethod="MD5FileName_METHOD"
globaCssMethod="MD5FileName_METHOD"
versionLable="version"
baseCssDomin=""
baseJsDomin=""
globaCsslPrefixPath=""
globaJslPrefixPath=""
sourceEncoding="utf-8"
clearPageComment="true"
compressionCss="true"
compressionJs="true"
userCompressionSuffix="min"
# 多个英文逗号分隔,
excludesJs=""
# 多个英文逗号分隔,
excludesCss=""
# --------------------------------------------------------
outJsCssRoot="/home/user/桌面 /test/test/out/"
jsPhysicalRootPath="/home/user/桌面 /test/test/test/Public/Home/js/"
cssPhysicalRootPath="/home/user/桌面 /test/test/test/Public/Home/css/"
jsConstantName="__JS__"
cssConstantName="__CSS__"
jsConstantAliasPath="Public/Home/js/"
cssConstantAliasPath="Public/Home/css/"
webAppRoot="/home/user/桌面 /test/test/test/"
outDirRoot="/home/user/桌面 /test/test/out/"
#----------------------cinfig end
# 参数说明见: https://github.com/byzy/jcv-maven-plugin
- sh start.sh
注意事项
- 不支持 ../../xxx.js
- 不支持 ../../xx.css
- 如果启用 js 压缩,那么在 js 中变量定义禁止使用 js 关键字
- html 清除注释只支持网页中的
<!-- --> - 注意在使用 md5 文件名的时候请注意排除一些 js 动态加载 css,如果修改了文件名会导致无法加载到 css,因此需要排除掉,目前已知有
kindeditor,layer,My97DatePicker - 由于时间原因 windows bat 脚本还未写,可以直接参数调用
结尾
- 欢迎 star